Linux 软件包托管在哪里? (特别是Debian)

Linux 软件包托管在哪里? (特别是Debian)

我试图了解有关包管理器的一些事情

Debian wheezy 软件包,就像你这样做apt-get install example并假设你从未添加过源代码一样。

在哪里apt寻找包

仅在 Launchpad 和 Debian 网站上?如果是这样,在启动板上的具体位置,我试图找到我的路,但我迷路了,这个网站很大, aptitude 是否搜索同一个主机?假设没有apt,你必须去下载它,你去启动板吗?假设开发商没有网站。

yum 和 pacman 也搜索 Launchpad 吗?还有什么?

最后一个问题,关于 pip,它只搜索 PYPI.python.org 吗?

答案1

Debian 软件包托管在 Debian 服务器及其镜像上。 Launchpad 不是 Debian 软件包的典型位置。不过,它在 Ubuntu 存储库中很受欢迎。

具体apt安装包在哪里下载,你可以看看

/etc/apt/sources.list
/etc/apt/sources.list.d/

这里有一个例子:

deb http://ftp.sunet.se/pub/Linux/distributions/debian/ sid main contrib non-free
deb-src http://ftp.sunet.se/pub/Linux/distributions/debian/ sid main contrib non-free

然后可以在例如下找到这些包http://ftp.sunet.se/pub/Linux/distributions/debian/pool/main/…

Aptitude 使用sources.listapt-get.如果未添加存储库,则apt-get无法安装软件。您可以添加任何类型的存储库,不隶属于 Debian、Launchpad 或其他站点。每个人都可以建立一个存储库。但添加大量随机存储库时要小心,它们可能包含恶意软件,但很少有必要。

答案2

实际上,包管理器实际上是一个下载管理器,它本质上会从服务器获取文件,例如 htt://www.example.com/package.tar.gz,然后根据开发人员对 /usr 的说明进行安装/bin/ 指的是它来自哪里,那么它将来自世界各地的网络服务器,即使您可以使用相同的软件包设置一个网络服务器。

相关内容