如何在 Linux 中手动添加软件存储库

当您通过命令行在 Linux 上搜索包时,系统的包管理器会在各种存储库中查找该包。默认情况下,每个 Linux 发行版都有一些官方存储库,其中包含发行版团队支持的稳定包。

但是,当您尝试获取官方软件存储库中不存在的包时,包管理器将显示错误。在这种情况下,您可以做的是手动将第三方存储库添加到您的系统,然后下载该软件包。

让我们看看如何将新存储库添加到系统的源列表中。

在 Ubuntu 和基于 Debian 的发行版上

基于 Debian 的发行版,包括 Ubuntu,使用高级软件包工具 (APT) 来安装和更新软件包。您可以在基于 Debian 的 Linux 安装的/etc/apt/sources.list文件中找到软件存储库信息。

尽管您可以在文件中手动输入存储库详细信息,但它很快就会变成一项令人厌烦的工作。将 THEM 添加到系统的更好方法是使用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

…其中repositorysources.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

…其中username 分别所有者名称PPA 名称

使用 add-apt-repository 添加 Ondrej 的 PHP PPA:

 sudo add-apt-repository ppa:ondrej/php

相关: Ubuntu 中的 APT 和 dpkg 有什么区别?

在 Fedora 和 CentOS 上手动添加存储库

Fedora、CentOS 和其他基于 RHEL 的发行版使用 DNF 和 yum 包管理器。与 APT 不同,DNF 有一个内置的方法config-manager ,允许用户轻松添加、删除和禁用第三方存储库。

使用 DNF 包管理器

要使用 DNF 添加新存储库:

 dnf config-manager --add-repo repository

…其中存储库是软件存储库的 URL。

要启用存储库,请键入:

 dnf config-manager --set-enabled repository

使用 yum-config-manager

或者,您也可以使用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 User Repository,其中包含由用户开发的数千个第三方软件包。您可以使用 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

了解更多:如何在 Arch Linux 中安装和删除软件包

管理系统的存储库列表

从 Linux 安装到日常使用,存储库负责向系统提供软件包。如果您是初学者,默认存储库足以满足您的需求。但是,知道如何添加存储库对于那些想要在计算机上下载第三方软件包的人来说肯定是有益的。

在 Linux 上,您可能经常在更新或安装新软件包时遇到损坏的软件包错误。重新安装或删除此类软件包可修复大多数 Linux 系统上的问题。