如何对所有已安装的软件包执行 apt-get 操作?

如何对所有已安装的软件包执行 apt-get 操作?

我需要dpkg-repack对所有内容执行操作以移动到另一个硬盘上的新安装,但我无法访问任何 GUI

我有多个未完全安装的软件包,到目前为止,我使用的任何 apt 命令都无法对它们进行批量安装/重新安装/配置完成,最后我不得不一直运行,dpkg-repack直到遇到一个坏的软件包,安装它,然后从头开始重新启动重新打包。有什么方法可以全选吗已安装(并非所有软件包都适用于我添加的每个 repo)软件包并安装它们来修复损坏或未完全安装的软件包?

答案1

刚刚找到一个解决方案:

sudo apt-get install $(dpkg --get-selections | awk '{print $1}' | egrep -v 'dpkg|apt|mysql|mythtv')
sudo apt-get update
sudo apt-get install $(dpkg --get-selections | awk '{print $1}' | egrep -v 'dpkg|apt|mysql|mythtv')

现在获取安装失败的项目列表,然后将其放在下一个命令的末尾:

sudo apt-get remove --purge <add packages in previous item>
fakeroot -u dpkg-repack $(dpkg --get-selections | grep install | cut -f1)

相关内容