当我执行 时apt update
,apt 会将 列出的网站上的文件更新/etc/apt/sources.list
到本地,例如,http://cn.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages.gz然后,apt update 会下载这个文件到本地(/var/lib/apt/lists),这个文件里面描述了这个deb包的依赖关系。
网站上是否存在该文件的旧版本?
提前致谢!
答案1
所有软件包的每个已发布版本的记录以及依赖项信息均在 Launchpad 上维护。URL 的格式如下:
https://launchpad.net/ubuntu/<release>/<arch>/<package>/<version>
例如:
- 适用于 Ubuntu 18.10 的 Python 3 apt API v1.7.0:https://launchpad.net/ubuntu/cosmic/amd64/python-apt/1.7.0
libc6-dev
适用于 Ubuntu 19.04 的 2.28-0ubuntu1:https://launchpad.net/ubuntu/disco/amd64/libc6-dev/2.28-0ubuntu1
您可以访问https://launchpad.net/ubuntu/<release>/+package/<package>
查看版本列表(例如,https://launchpad.net/ubuntu/xenial/+package/bash-doc用于 16.04 版的 Bash 文档)。
答案2
如果软件包自发布以来已更新,则旧版本和新版本都会在规范存储库中维护。例如,该命令apt list linux-image-4.*generic
产生结果:
apt list linux-image-4.*generic
Listing... Done
linux-image-4.18.0-10-generic/cosmic,now 4.18.0-10.11 amd64 [residual-config]
linux-image-4.18.0-10-generic/cosmic 4.18.0-10.11 i386
linux-image-4.18.0-11-generic/cosmic-updates,cosmic-security,now 4.18.0-11.12 amd64 [installed,automatic]
linux-image-4.18.0-11-generic/cosmic-updates,cosmic-security 4.18.0-11.12 i386
linux-image-4.18.0-12-generic/cosmic-updates,cosmic-security,now 4.18.0-12.13 amd64 [installed,automatic]
linux-image-4.18.0-12-generic/cosmic-updates,cosmic-security 4.18.0-12.13 i386