我有软件包列表我想在全新的 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、unlikedpkg
和apt-get
继续,同时忽略错误。它仍会打印错误,但会继续。
我每次都是自己这样做来重新安装 Ubuntu。
要使用的命令是:
sudo aptitude update && cat pkglist | xargs sudo aptitude install
您要做的就是cat pkglist
用您的wget
命令进行替换。