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