已安装软件包的备份列表

use*_*870 6 backup dpkg linux-mint package-management

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

但是,我想做以下事情:

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

是否有工具可以帮助执行此操作。我知道我可以dpkg -l用来获取列表,但也许我只想要叶子 - 没有其他依赖的包。

jor*_*anm 5

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

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

xargs aptitude --schedule-only install < package_list
aptitude install #restore
Run Code Online (Sandbox Code Playgroud)


rus*_*ush 4

您可以保存当前列表

dpkg --get-selections > sel.list
Run Code Online (Sandbox Code Playgroud)

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

要恢复它,您应该运行:

sudo dpkg --set-selections < sel.list
sudo apt-get update && sudo apt-get -u dselect-upgrade
Run Code Online (Sandbox Code Playgroud)