存储库是 Linux 操作系统的软件包集合。您可以创建一个包含实际包的中央存储库。然后配置其他系统以与主存储库连接。从那里,您可以安装、更新软件包。
Ubuntu 和其他基于 Debian 的系统使用 APT(高级软件包工具)作为软件包管理器。 apt将所有配置文件保存在/etc/apt
目录。
本教程将帮助您通过命令行列出基于 Ubuntu 或 Debian 的系统下所有已安装的存储库。
列出 Ubuntu 中已安装的存储库
远程存储库引用配置在/etc/apt/sources.list
文件及其下的所有文件/etc/apt/sources.list.d/
目录。
使用以下命令列出基于 apt 的系统上所有配置的存储库:
sudo grep -rhE ^deb /etc/apt/sources.list*
您将看到如下输出:
deb http://mirrors.digitalocean.com/ubuntu/ xenial main restricted
deb-src http://mirrors.digitalocean.com/ubuntu/ xenial main restricted
deb http://mirrors.digitalocean.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.digitalocean.com/ubuntu/ xenial-updates main restricted
deb http://mirrors.digitalocean.com/ubuntu/ xenial universe
deb-src http://mirrors.digitalocean.com/ubuntu/ xenial universe
.
.
.
deb http://security.ubuntu.com/ubuntu xenial-security universe
deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
或者,您可以使用 apt-cache 命令列出所有存储库。此命令还将提供有关存储库的更多详细信息。
让我们尝试以下命令:
sudo apt-cache policy
Output:
Package files:
100 /var/lib/dpkg/status
release a=now
500 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 Packages
release v=16.04,o=LP-PPA-ondrej-php,a=xenial,n=xenial,l=***** The main PPA for supported PHP versions with many PECL extensions *****,c=main,b=amd64
origin ppa.launchpad.net
500 https://deb.nodesource.com/node_13.x xenial/main amd64 Packages
release o=Node Source,n=xenial,l=Node Source,c=main,b=amd64
origin deb.nodesource.com
.
.
.
500 http://mirrors.digitalocean.com/ubuntu xenial/main amd64 Packages
release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=main,b=amd64
origin mirrors.digitalocean.com
Pinned packages:
结论
在本教程中,您学习了如何查找在基于 Ubuntu 或 Debian 的系统上配置的所有存储库。