【问题标题】:Amazon Linux: "apt-get: command not found"Amazon Linux:apt-get:找不到命令
【发布时间】:2015-12-12 02:48:03
【问题描述】:

我正在尝试在我的 AWS 实例上安装 apache 服务器,但是,它似乎没有安装 apt 包。

我用谷歌搜索,我发现的只是这个包的一些损坏的链接。如果该信息有帮助,我将在 Windows 机器上使用 Putty。

我目前在 linux 环境方面几乎没有经验。

我正在运行以下版本的 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

有人可以帮忙吗?

【问题讨论】:

  • 在EC2仪表板中创建服务器时,选择“ubuntu linux”作为服务器类型。

标签: linux apt amazon-linux


【解决方案1】:

您需要手动下载 apt deb 包。然后运行 ​​dpkg 它应该安装。

【讨论】:

  • 我去了packages.debian.org/search?keywords=apt,有一个选项列表:squeeze(oldoldstable)、squeeze-lts、wheezy(oldstable)、jessie(stable)和experimental(rc-buggy)列为不稳定或测试。我应该买哪一个?
  • 没有。没有理由在 Amazon Linux 服务器上安装 apt。
  • 是的。我完全跳过了 AWS 这个词。那不是 Debian 服务器。选择 ceejayoz 的答案。
【解决方案2】:

如果您使用的是 Amazon Linux,它基于 CentOS,它基于 RedHat。基于 RH 的安装使用 yum 而不是 apt-getyum search httpd 之类的内容应该会向您展示可用的 Apache 软件包 - 您可能需要 yum install httpd24

注意:自撰写此答案以来,Amazon Linux 2 具有 diverged from CentOS,但仍使用 yum

【讨论】:

  • 将 -y 添加到 yum 以避免 yum 向您的脚本提示问题。
  • 添加到 Steven 的评论 -> yum -y install <package name>
  • 如何安装Font 'Arial'
  • @Asif 你为什么要在这里问这个,在一个六年前的帖子中完全是关于其他事情的?
【解决方案3】:

尝试使用yum 命令安装您的应用程序 yum install application_name

【讨论】:

    【解决方案4】:

    检查 Linux 发行版,apt-getDebian based distro 中工作,而 yumFedora based distro 中工作。

    Ref: How to know distro name,执行命令cat /etc/*-release

    也有可能您的系统管理员不允许您(或没有将您放入具有sudo 权限的用户组)执行apt-get,但如果您有sudo 访问权限,请尝试使用@ 执行987654330@ 如果debianyum install <package_name> 如果您使用Fedora

    【讨论】:

      【解决方案5】:

      关于apt-get: command not found,我遇到了同样的问题,这是我在 ubuntu xenial 上解决它的步骤

      • here 中搜索适当版本的 aptapt_1.6.13_amd64.deb 用于 ubuntu xenial)

      • 下载 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

      【讨论】:

      【解决方案6】:

      这是您可以运行以安装 apt-get 的命令之一:

      wgethttp://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb

      【讨论】:

      • 链接已损坏。
      【解决方案7】:

      apt-get: 找不到命令

      对于基于 Debian 的 Linux 发行版:

      尝试使用sudo apt install <package> 而不是通常的sudo apt-get install <package>

      来自man apt

      apt 为包管理系统提供高级命令行界面。它旨在作为最终用户界面,与更专业的 APT 工具(如 apt-get(8) 和 apt-cache(8))相比,默认情况下启用一些更适合交互式使用的选项。

      【讨论】:

        【解决方案8】:

        对于 openSUSE Linux 发行版:

        sudo zypper install <package>
        

        例如:

        sudo zypper install git
        

        【讨论】:

          【解决方案9】:

          此答案适用于完整的 AWS 初学者:

          我遇到了这个问题,但这是因为我试图在我的 Mac 计算机中运行教程中的命令。我真正需要做的是通过 SSH 连接到我的 AWS 机器,然后在那里运行相同的命令。哒哒,成功了:

          在您的 EC2 实例中单击此按钮,以便能够复制 SSH 命令。设置你的 SSH 密钥 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html 然后你就可以 SSH 进入你的机器了

          在这里,您可以运行sudo apt-get 命令。

          希望这对其他初学者有所帮助

          【讨论】:

            【解决方案10】:

            可能有 2 个问题:=

            1. Your are trying the command in machine that does not support apt-get command
            because apt-get is suitable for Linux based Ubuntu machines; for MAC, try
            apt-get equivalent such as Brew
            
            2. The other issue can be that your installation was not completed properly So
            

            简短的回答:

            Re-install Ubuntu from a Live CD or USB.
            

            长版:

            The long version would be a waste of your time: your system will never
            be clean, but if you insist you could try:
            
            ==> Copying everything (missing) except for the /home folder from the Live
            CD/USB to your HDD.
            
            OR
            
            ==> Do a re-install/repair over the broken system again with the Live
            CD / USB stick.
            
            OR
            
            ==> Download the deb file for apt-get and install as explained on above posts.
            I would definitely go for a fresh new install as there are so many things to
            do and so little time.
            

            【讨论】:

              【解决方案11】:

              使用 yum 和 sudo 获取 Amazon Linux 2 AMI (HVM), SSD Volume Type

              示例:尝试在 aws 实例中使用 apache 安装 wsgi

              sudo yum install python3-pip apache2 libapache2-mod-wsgi-py3
              

              【讨论】:

              • 如何安装Font 'Arial'
              【解决方案12】:

              尝试运行

              sudo amazon-linux-extras 安装 nginx1

              Nginx 也可用于 Amazon Linux 的附加功能

              https://aws.amazon.com/amazon-linux-2/faqs/#Amazon_Linux_Extras

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2016-01-20
                • 2023-03-06
                • 2013-03-08
                • 1970-01-01
                • 2019-05-04
                • 2019-05-04
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多