您可能知道我们可以使用apt-get install --print-uris -y package-name
它,它会向我们显示 URL、hashsum 等列表。
但是,如果我们将它用于已经安装在系统上的软件包,它就不起作用:
Reading package lists... Done
Building dependency tree
Reading state information... Done
package is already the newest version (x.x-x).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
那么如何使用apt
或其他 CLI 工具(例如)获取必要的 URL 列表aptitude
?
PS: 我不想使用packages.ubuntu.com。
当然,并非所有已安装的软件包都有与之关联的 URL。但是,您可以使用
apt-get dowload
:这是候选版本,如 所示
apt-cache policy
,不一定是安装版本。添加标志似乎就足够了
--reinstall
(至少在我的 16.04 系统上),例如但
注意:如果包当前被缓存,这不起作用:
但是在清除缓存之后