如何通过终端将所有软件升级链接(.deb)导出到文本文件

如何通过终端将所有软件升级链接(.deb)导出到文本文件

通过常规方式更新 Ubuntu,但网速慢对我来说是个问题。

有没有办法进入终端,获取所有要更新的链接文件(例如 Firefox 的地址http://us.archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox_19.0.2+build1-0ubuntu0.12.10.1_i386.deb) 放入文本文件?我想用下载管理器(例如 downthemall)获取这些文件然后手动输入放置的路径 /var/cache/apt/archives 并升级它?

抱歉,不清楚是否写得清楚,该文字是由谷歌翻译翻译的。

答案1

您可以使用--print-uris参数:

sudo apt-get -y --print-uris upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  m4
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 250 kB of archives.
After this operation, 39.9 kB disk space will be freed.
'http://ftp.us.debian.org/debian/pool/main/m/m4/m4_1.4.17-2_i386.deb' m4_1.4.17-2_i386.deb 249782 MD5Sum:d0611ffe92bb0d666492333f3c652b40

你可以让它更安静:

sudo apt-get -qqq -y --print-uris upgrade
'http://ftp.us.debian.org/debian/pool/main/m/m4/m4_1.4.17-2_i386.deb' m4_1.4.17-2_i386.deb 249782 MD5Sum:d0611ffe92bb0d666492333f3c652b40

然后使用 stdout 重定向重定向输出:

➜  ~  sudo apt-get -qqq -y --print-uris upgrade > upgrade
➜  ~  cat upgrade 
'http://ftp.us.debian.org/debian/pool/main/m/m4/m4_1.4.17-2_i386.deb' m4_1.4.17-2_i386.deb 249782 MD5Sum:d0611ffe92bb0d666492333f3c652b40

我建议这样做sudo apt-get clean以防止 apt-get 不打印以前下载的包的 uri。

相关内容