我试图了解有关包管理器的一些事情
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.list
与apt-get
.如果未添加存储库,则apt-get
无法安装软件。您可以添加任何类型的存储库,不隶属于 Debian、Launchpad 或其他站点。每个人都可以建立一个存储库。但添加大量随机存储库时要小心,它们可能包含恶意软件,但很少有必要。
答案2
实际上,包管理器实际上是一个下载管理器,它本质上会从服务器获取文件,例如 htt://www.example.com/package.tar.gz,然后根据开发人员对 /usr 的说明进行安装/bin/ 指的是它来自哪里,那么它将来自世界各地的网络服务器,即使您可以使用相同的软件包设置一个网络服务器。