亚马逊 Linux:"apt-get: command not found"
Amazon Linux: "apt-get: command not found"
我正在尝试在我的 AWS 实例上安装 Apache 服务器。但是好像没有安装apt包
我用谷歌搜索了一下,只找到了这个包的一些损坏链接。如果该信息有帮助,我正在 Windows 机器上使用 PuTTY。
我目前在 Linux 环境中的经验不足 none。
我是运行以下版本的Linux:
Linux ip-172-31-37-96 3.14.48-33.39.amzn1.x86_64 #1 SMP Tue Jul 14 23:43:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
我该如何解决这个问题?
如果您使用的是 Amazon Linux,它是基于 CentOS 的,也就是基于 RedHat 的。基于 RH 的安装使用 yum
而不是 apt-get
。 yum search httpd
之类的东西应该会向您显示可用的 Apache 包 - 您可能需要 yum install httpd24
.
Note: Amazon Linux 2 has diverged from CentOS since the writing of this answer, but still uses yum
.
尝试使用 YUM 命令安装您的应用程序:
yum install application_name
检查 Linux 分布。 apt-get
在 Debian-based distribution whereas yum
works in a Fedora-based distribution.
工作
Ref: How to know the distribution name。执行命令cat /etc/*-release
也有可能你的系统管理员不允许你(或者没有把你放在有sudo
权限的用户组中)执行apt-get
,但是如果你有sudo
访问,尝试使用 sudo apt-get <package_name>
如果 Debian 或 yum install <package_name>
如果您使用 Fedora.
关于 apt-get: command not found
,我遇到了同样的问题。以下是我在 Ubuntu 16.04 (Xenial Xerus) 上解决问题的步骤:
从here搜索合适的apt版本
(apt_1.6.13_amd64.deb
对于 Ubuntu 16.04)
下载apt.deb
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.6.13_amd64.deb
- 安装 apt.deb 包
sudo dpkg -i apt_1.6.13_amd64.deb
现在我们可以轻松运行
sudo apt-get install htop
这是您可以 运行 安装的命令之一 apt-get
:
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb
apt–get: command not found
对于基于 Debian 的 Linux 发行版:
尝试使用 sudo apt install <package>
而不是通常的 sudo apt-get install <package>
来自man apt
apt provides a high-level commandline interface for the package management system. It is intended as an end user interface and enables some options better suited for interactive usage by default compared to more specialized APT tools like apt-get(8) and apt-cache(8).
对于 openSUSE Linux 分布:
sudo zypper install <package>
例如:
sudo zypper install git
此答案适用于完整的 AWS 初学者:
我遇到了这个问题,但那是因为我试图 运行 我的 Mac 计算机中教程中的命令。我实际上需要通过 SSH 连接到我的 AWS 机器,然后 运行 在那里执行相同的命令。 Ta Da,成功了:
在您的 EC2 实例中单击此按钮,以便能够复制 SSH 命令。设置您的 SSH 密钥 ("Amazon EC2 key pairs and Linux instances"),然后您可以通过 SSH 连接到您的机器。
在这里,您可以 运行 您的 sudo apt-get
命令。
可能有两个问题:
您正在不支持 apt-get
命令的机器上尝试该命令
因为apt-get
只适合Linux基础的Ubuntu机器;对于 Mac,尝试
apt-get
等效项,例如 Homebrew(可执行 brew
)
另一个问题可能是您的安装没有正确完成,所以:
简答
重新安装 Ubuntu
长版:
长版本会浪费你的时间:你的系统永远不会干净,但如果你坚持你可以试试:
正在从 live CD 或 USB 复制所有内容(丢失),/home 文件夹除外。
或
使用 live CD 或 U 盘重新安装或修复损坏的系统。
或
下载 apt-get
的 .deb 文件并按照之前帖子中的说明进行安装。
我肯定会选择全新安装,因为要做的事情太多,时间太少。
将 YUM 与 sudo 一起用于 Amazon Linux 2 AMI (HVM),SSD 卷类型。
示例:尝试在 AWS 实例上使用 Apache 安装 WSGI:
sudo yum install python3-pip apache2 libapache2-mod-wsgi-py3
尝试运行
sudo amazon-linux-extras install nginx1
Nginx is also available on Amazon Linux Extras.
我正在尝试在我的 AWS 实例上安装 Apache 服务器。但是好像没有安装apt包
我用谷歌搜索了一下,只找到了这个包的一些损坏链接。如果该信息有帮助,我正在 Windows 机器上使用 PuTTY。
我目前在 Linux 环境中的经验不足 none。
我是运行以下版本的Linux:
Linux ip-172-31-37-96 3.14.48-33.39.amzn1.x86_64 #1 SMP Tue Jul 14 23:43:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
我该如何解决这个问题?
如果您使用的是 Amazon Linux,它是基于 CentOS 的,也就是基于 RedHat 的。基于 RH 的安装使用 yum
而不是 apt-get
。 yum search httpd
之类的东西应该会向您显示可用的 Apache 包 - 您可能需要 yum install httpd24
.
Note: Amazon Linux 2 has diverged from CentOS since the writing of this answer, but still uses
yum
.
尝试使用 YUM 命令安装您的应用程序:
yum install application_name
检查 Linux 分布。 apt-get
在 Debian-based distribution whereas yum
works in a Fedora-based distribution.
Ref: How to know the distribution name。执行命令cat /etc/*-release
也有可能你的系统管理员不允许你(或者没有把你放在有sudo
权限的用户组中)执行apt-get
,但是如果你有sudo
访问,尝试使用 sudo apt-get <package_name>
如果 Debian 或 yum install <package_name>
如果您使用 Fedora.
关于 apt-get: command not found
,我遇到了同样的问题。以下是我在 Ubuntu 16.04 (Xenial Xerus) 上解决问题的步骤:
从here搜索合适的apt版本 (
apt_1.6.13_amd64.deb
对于 Ubuntu 16.04)下载apt.deb
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.6.13_amd64.deb
- 安装 apt.deb 包
sudo dpkg -i apt_1.6.13_amd64.deb
现在我们可以轻松运行
sudo apt-get install htop
这是您可以 运行 安装的命令之一 apt-get
:
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb
apt–get: command not found
对于基于 Debian 的 Linux 发行版:
尝试使用 sudo apt install <package>
而不是通常的 sudo apt-get install <package>
来自man apt
apt provides a high-level commandline interface for the package management system. It is intended as an end user interface and enables some options better suited for interactive usage by default compared to more specialized APT tools like apt-get(8) and apt-cache(8).
对于 openSUSE Linux 分布:
sudo zypper install <package>
例如:
sudo zypper install git
此答案适用于完整的 AWS 初学者:
我遇到了这个问题,但那是因为我试图 运行 我的 Mac 计算机中教程中的命令。我实际上需要通过 SSH 连接到我的 AWS 机器,然后 运行 在那里执行相同的命令。 Ta Da,成功了:
在您的 EC2 实例中单击此按钮,以便能够复制 SSH 命令。设置您的 SSH 密钥 ("Amazon EC2 key pairs and Linux instances"),然后您可以通过 SSH 连接到您的机器。
在这里,您可以 运行 您的 sudo apt-get
命令。
可能有两个问题:
您正在不支持
apt-get
命令的机器上尝试该命令 因为apt-get
只适合Linux基础的Ubuntu机器;对于 Mac,尝试apt-get
等效项,例如 Homebrew(可执行brew
)另一个问题可能是您的安装没有正确完成,所以:
简答
重新安装 Ubuntu长版:
长版本会浪费你的时间:你的系统永远不会干净,但如果你坚持你可以试试:
正在从 live CD 或 USB 复制所有内容(丢失),/home 文件夹除外。
或
使用 live CD 或 U 盘重新安装或修复损坏的系统。
或
下载 apt-get
的 .deb 文件并按照之前帖子中的说明进行安装。
我肯定会选择全新安装,因为要做的事情太多,时间太少。
将 YUM 与 sudo 一起用于 Amazon Linux 2 AMI (HVM),SSD 卷类型。
示例:尝试在 AWS 实例上使用 Apache 安装 WSGI:
sudo yum install python3-pip apache2 libapache2-mod-wsgi-py3
尝试运行
sudo amazon-linux-extras install nginx1
Nginx is also available on Amazon Linux Extras.