我需要下载当前发行版的所有已安装软件包。我只需要更新或安装的软件包后全新安装。 (我不想下载默认安装的软件包)
动机
我正在尝试为当前安装的软件包创建一个存储库,并将该存储库移动到另一台位于无线电链路不稳定的计算机上(因此我无法下载软件包)。我知道如何使用创建存储库reprepro
,并且知道如何下载软件包而不安装它们。然而,问题是要找到哪些软件包已安装或更新。
发行版:Kubuntu 17.10
包管理器:apt、dpkg
答案1
正如 Kubuntu 使用的那样apt
:
apt list --installed
将为您提供已安装软件包的列表。
apt-get -d install <packages>
将下载但不会解压或安装软件包(大概是在 下的某个东西中/var/cache/
),尽管您已经知道了。
我建议,你最好的选择是将它们串在一个脚本中,也许需要一点sed
魔法。
答案2
有一个包叫 apt-clone
它可用于在基于 apt 的系统上克隆/恢复软件包。它将保存/恢复包sources.list
、密钥环和自动安装状态。它还可以使用 保存/恢复不再可下载的包dpkg-repack
。