已安装软件包的备份列表

已安装软件包的备份列表

我想重新安装我的linux系统(特别是linux mint)。我已将重要数据保存在其他地方,因此我可以安全地删除所有内容。

但是,我想做以下事情:

  1. 保存到目前为止我已安装的软件包列表
  2. 重新安装后,获取备份列表并用它来安装软件包

是否有工具可以帮助做到这一点。我知道我可以用来dpkg -l获取列表,但也许我只想要叶子 - 没有其他依赖的包。

答案1

使用的问题dpkg --get-selections是它不保留某些包状态,例如“自动安装”。要保留所有数据,您可以使用 aptitude 前端来备份和恢复包列表:

aptitude search -F '%100p' '~i!~M' > package_list #backup

xargs aptitude --schedule-only install < package_list
aptitude install #restore

答案2

您可以保存当前列表

dpkg --get-selections > sel.list

并将此文件复制到安全位置,以便能够将其复制到新计算机上。 (如果您在那里做了一些更改,您还应该从 /etc/dir 备份您的设置)

要恢复它,您应该运行:

sudo dpkg --set-selections < sel.list
sudo apt-get update && sudo apt-get -u dselect-upgrade

相关内容