【问题标题】:Linux apt-get command not found - How to install a package in Arch Linux?Linux apt-get command not found - 如何在 Arch Linux 中安装软件包?
【发布时间】:2016-05-22 11:41:54
【问题描述】:

我正在尝试安装命令:

$ sudo -s apt-get install net-tools
/bin/bash: apt-get: command not found

那我该如何安装apt-get呢?

我使用下面的命令找出我的 Linux 发行版名称和版本:

$ cat /etc/*-release

我在下面得到这个:

NAME="Arch Linux"
ID=arch
PRETTY_NAME="Arch Linux"
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"

我应该怎么做才能在 Arch Linux 中安装命令?

【问题讨论】:

标签: archlinux apt-get


【解决方案1】:

Arch Linux 不使用aptapt-get,而是使用pacmanpacman 的语法与 apt-get 完全不同;它使用-S 而不是install 来安装软件包。例如:sudo pacman -S [package]

在手册页了解更多信息,或者输入 --help,wiki:https://wiki.archlinux.org/title/pacman

【讨论】:

    【解决方案2】:

    如果你真的要下载apt,那么:

    1. 安装 pacaur $ pacman -S pacaur
    2. 从 pacaur 安装 apt(无 root) $ pacaur -S apt
    3. 添加一些存储库
    4. 现在你已经在 arch linux 上工作了

    【讨论】:

    • 这种方法有什么缺点吗?我还看到错误:找不到目标:在 Raspberry PI 上运行的 RuneAudio 附带的 Arch linux 版本上的 pacaur。
    【解决方案3】:

    正如@Marcus 提到的,pacman 是内置的包管理器。但是,它不会让您访问 AUR 包。

    aurman 是一个很好的包装器,它也可以从 AUR 搜索和安装。 yaourt 曾经很流行,但根据 AUR wiki 的说法,它不安全且没有功能。 aurman cli 的工作方式几乎与pacman 完全相同,因此您可以按照相同的 pacman 指南进行操作。获取aurman

    cd ~/Downloads
    git clone https://aur.archlinux.org/aurman.git
    cd aurman
    makepkg -Acs
    # Change xxx below to downloaded version
    sudo pacman -U aurman-xxx.pkg.tar.xz
    

    然后,您可以关注 https://www.digitalocean.com/community/tutorials/how-to-use-arch-linux-package-management 之类的内容,我也将其粘贴到此 stackexchange 答案中:https://raspberrypi.stackexchange.com/questions/510/how-do-i-install-packages-from-the-aur/84216

    aurman也可以在github上找到:https://github.com/polygamma/aurman

    【讨论】:

      【解决方案4】:

      你不能。 Arch 不使用 apt 包系统,这与基于 Debian 的 linux 不同,比如 Ubuntu。相反,它使用 pacman 包管理器。但是,您应该尝试一下。我自己使用 pacman,从来没有遇到过问题,你仍然可以使用它来安装可以通过 apt 包管理器获得的包。

      【讨论】:

      • 不能在 Arch 上使用 apt 是不正确的。您可以从 AUR 安装 apt。我正在为我开发的工具维护 deb 和 rpm 包,Arch 的一大优点是您可以同时安装 dpkg/apt 和 rpm/(yum|dnf)。但是,我绝对建议您使用 pacaur 来管理您不只是测试的软件。
      【解决方案5】:

      我在迁移到 Arch linux 时使用了这个页面 https://wiki.archlinux.org/index.php/Pacman_Rosetta,它列出了各种常见包管理器的等效命令,包括 apt 和 pacman。

      例如:

      +-----------------------+-------------+----------------+-------------------------+----------------+-----------------+
      |        Action         |    Arch     | Red Hat/Fedora |      Debian/Ubuntu      | SLES/openSUSE  |     Gentoo      |
      +-----------------------+-------------+----------------+-------------------------+----------------+-----------------+
      | Install a package(s)  | pacman -S   | dnf install    | apt install             | zypper install | emerge [-a]     |
      | Remove a package(s)   | pacman -Rs  | dnf remove     | apt remove              | zypper remove  | emerge -C       |
      | Search for package(s) | pacman -Ss  | dnf search     | apt search              | zypper search  | emerge -S       |
      | Upgrade Packages      | pacman -Syu | dnf upgrade    | apt update; apt upgrade | zypper update  | emerge -u world |
      | ...                                                                                                               |
      

      【讨论】:

      • 我不认为“converts ... common package manager commands including apt to pacman”描述了会发生什么。这感觉就像“apt update”converts 到“pacman update”,但它没有。
      • @Marcus 我的意思不是你所理解的,链接中的表格显示了 ubuntu 和 Arch 中的每个命令,apt upgrade -> pacman -Syu
      【解决方案6】:

      首先,Arch 提供了一个漂亮的、维护良好的wiki。在使用 Arch 之前,您可能需要先阅读它。预装的包管理器是“pacman”。

      要从官方存储库安装软件包,您需要像这样使用它:

      # pacman -S <package name>

      还有一个社区维护版本,Arch User Repository,用于不属于官方存储库的软件包。

      【讨论】:

      • 感谢您的回答和链接!它们非常有用:-)
      【解决方案7】:

      Arch linux 通常不使用 apt 包管理器。它使用 pacman: https://wiki.archlinux.org/index.php/Pacman

      【讨论】:

        猜你喜欢
        • 2015-07-01
        • 2019-05-15
        • 2020-05-19
        • 2016-09-28
        • 2018-07-02
        • 1970-01-01
        • 2022-10-01
        • 1970-01-01
        • 2020-12-22
        相关资源
        最近更新 更多