相关疑难解决方法(0)

从 dpkg --set-selections '*' 恢复所有数据和依赖项

所以我可以在一台机器上运行:

dpkg --get-selections '*' > selection.txt
Run Code Online (Sandbox Code Playgroud)

在另一台机器上:

dpkg --set-selections < selection.txt
Run Code Online (Sandbox Code Playgroud)

... 后跟以下任一项:

aptitude install
apt-get -u dselect-upgrade
Run Code Online (Sandbox Code Playgroud)

...安装软件包。

但是,似乎在此过程中丢失了一些信息,例如一个包(例如xyz)是否作为另一个包(abc)的依赖项自动安装。每当您执行类似apt-get --purge remove abc. 在原始机器上,您会收到通知,软件包xyz已作为依赖项安装abc,您可以使用apt-get autoremove它来摆脱它。

现在我知道deborphanand debfoster,但是鉴于手头的(简单)任务,它们使用起来很麻烦。

似乎保存和恢复如上所示的选择不足以恢复已安装包的微妙依赖关系。

有没有办法备份完整的元数据集以进行包管理,然后将其完整还原?

package-management aptitude dpkg

44
推荐指数
2
解决办法
3万
查看次数

标签 统计

aptitude ×1

dpkg ×1

package-management ×1