如何获取已安装的软件包文件?

我需要下载在Ubuntu 11.10 x64上已安装的所有软件包。它们应该在/var/cache/apt/archives目录下,但只有300MB的deb文件。我安装了很多开发包,但现在它们不在那里。我想系统会自动清理缓存!
现在我想下载系统上安装的所有软件包,除了默认安装的软件包。
1个回答

在终端中执行以下命令,可以获取已安装软件包的列表并下载,这些软件包将存储在/var/cache/apt/archives目录下。
dpkg -l | grep "^ii"| awk ' {print $2} ' | xargs sudo apt-get -y --force-yes install --reinstall --download-only

重新安装会导致系统出现问题吗?比如说包的配置丢失? - sorush-r
2哦!--download-only 标志... 谢谢 :-) - sorush-r
我运行了这个命令,但系统在运行了一个小时后卡住了,然后我重启了系统。我需要重新开始还是有些软件包可以在其他系统上复制和运行? - xkeshav
我收到类似的消息:“无法重新安装chroot,无法下载。”... - user541686