亚马逊 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

我该如何解决这个问题?

您需要手动下载 APT .deb package. Then run dpkg 它应该会安装。

如果您使用的是 Amazon Linux,它是基于 CentOS 的,也就是基于 RedHat 的。基于 RH 的安装使用 yum 而不是 apt-getyum 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-getDebian-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 命令。

可能有两个问题:

  1. 您正在不支持 apt-get 命令的机器上尝试该命令 因为apt-get只适合Linux基础的Ubuntu机器;对于 Mac,尝试 apt-get 等效项,例如 Homebrew(可执行 brew

  2. 另一个问题可能是您的安装没有正确完成,所以:

简答

live CD or USB stick.

重新安装 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.