如何在 Linux 中手动添加软件存储库
如果您想要或需要手动将软件存储库添加到 Linux 计算机,请参阅以下分步指南。
当您通过命令行在 Linux 上搜索软件包时,系统的软件包管理器会在各个存储库中查找该软件包。默认情况下,每个 Linux 发行版都有一些官方存储库,其中包含发行版团队支持的稳定包。
但是,当您尝试获取官方软件存储库中不存在的软件包时,软件包管理器将显示错误。在这种情况下,您可以手动将第三方存储库添加到您的系统中,然后下载软件包。
让我们看看如何将新存储库添加到系统的源列表中。
在 Ubuntu 和基于 Debian 的发行版上
基于 Debian 的发行版(包括 Ubuntu)使用高级软件包工具(APT)来安装和更新软件包。您可以在基于 Debian 的 Linux 安装上的 /etc/apt/sources.list 文件中找到软件存储库信息。
尽管您可以在文件中手动输入存储库详细信息,但这很快就会成为一项令人厌烦的工作。将它们添加到系统的更好方法是使用 add-apt-repository 工具。
安装 add-apt-repository
默认情况下,您不会在系统上找到安装的 add-apt-repository 实用程序。它是software-properties-common包的一部分。要使用 APT 包管理器安装 add-apt-repository,请输入:
sudo apt install software-properties-common
使用 add-apt-repository 添加存储库
现在您已经安装了该软件包,是时候将第三方软件存储库添加到您的系统了。添加存储库的基本语法是:
sudo add-apt-repository [options] repository
...其中 repository 是 sources.list 文件使用的格式。
文件的默认条目格式为:
deb https://repositoryurl.com distro type
例如,要将 Ubuntu Universe 存储库添加到您的系统:
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
您还可以使用以下命令语法通过 add-apt-repository 添加 PPA:
sudo add-apt-repository ppa:user/name
...其中用户和名称分别是所有者名称和PPA名称。
要使用 Ondrej 使用 add-apt-repository 添加 PHP PPA:
sudo add-apt-repository ppa:ondrej/php
在 Fedora 和 CentOS 上手动添加存储库
Fedora、CentOS 和其他基于 RHEL 的发行版使用 DNF 和 yum 包管理器。与 APT 不同,DNF 有一个内置方法config-manager,允许用户轻松添加、删除和禁用第三方存储库。
使用DNF包管理器
使用 DNF 添加新存储库:
dnf config-manager --add-repo repository
...其中 repository 是软件存储库的 URL。
要启用存储库,请键入:
dnf config-manager --set-enabled repository
使用 yum 配置管理器
或者,您还可以使用 yum-config-manager 实用程序来添加和管理系统上的存储库。默认情况下,基于 RHEL 的发行版上未安装 Yum-config-manager,因此您必须手动安装它。它是 yum-utils 软件包的一部分。要安装它,请键入:
sudo dnf install yum-utils
yum-config-manager命令的格式与DNF类似。您可以使用 yum-config-manager 添加新存储库,如下所示:
yum-config-manager --add-repo repository
启用存储库也很容易。
yum-config-manager --enable repository
Arch Linux 和 AUR
如果您使用 Arch Linux,您可能已经知道用户无法在 Arch 上添加存储库。但这并不意味着您无法在系统上下载其他软件包。
Arch Linux 拥有 AUR,即 Arch 用户存储库,其中包含用户开发的数千个第三方软件包。您可以使用 AUR 包管理器访问 AUR。 Pacman 是 Arch Linux 上的默认包管理器,无法访问存储在 Arch 用户存储库中的包。
有多个 AUR 包管理器,其中最著名的是 yay。您可以通过克隆 git 存储库轻松在系统上安装 yay。
git clone https://aur.archlinux.org/yay-git.git
更改下载文件夹的权限:
sudo chmod 777 /yay-git
更改目录并使用 makepkg 命令安装 yay:
cd /yay-git && makepkg -si
管理系统的存储库列表
从 Linux 安装到日常使用,存储库负责向系统提供软件包。如果您是初学者,默认存储库足以满足您的需求。但是,了解如何添加存储库对于那些想要在计算机上下载第三方软件包的人来说肯定是有益的。
在 Linux 上,您在更新或安装新软件包时可能经常遇到损坏的软件包错误。重新安装或删除此类软件包可以修复大多数 Linux 系统上的问题。