安装软件包列表并替换所有错误

安装软件包列表并替换所有错误

我有软件包列表我想在全新的 Ubuntu 上安装。由于这是一个相当旧的列表,因此我想看看结果,如果我可以自动替换建议。

因此,所有引用较新的其他包的包都应自动解析,并且缺失的包应被自动忽略。

有没有这样的选择apt-get install --fix-all

然后我可以用它安装

url=https://gist.githubusercontent.com/rubo77/bd9183fe2794467f482c/raw/5342531410a31513f827a2b8050e569e57870b66/gistfile1.txt
echo $(wget $url -qO -|xargs) > /tmp/pkglist
sudo apt-get install $(cat /tmp/pkglist)

答案1

您可以使用 dpkg 来安装软件包列表。

首先,您需要设置选定包的列表。

sudo dpkg --set-selections < filename

其中 filename 是包含包列表的文件的名称。

然后,更新并安装。

sudo apt-get update
sudo apt-get dselect-upgrade

此方法仅添加和升级软件包,不会删除列表中不存在的软件包。

答案2

使用aptitude代替apt-get。Aptitude、unlikedpkgapt-get继续,同时忽略错误。它仍会打印错误,但会继续。

我每次都是自己这样做来重新安装 Ubuntu。

要使用的命令是:

sudo aptitude update && cat pkglist | xargs sudo aptitude install

您要做的就是cat pkglist用您的wget命令进行替换。

相关内容