【发布时间】:2021-04-29 03:46:54
【问题描述】:
我正在尝试为 Ubntu 编写一个包安装脚本,它基于 apt-get,并以包列表作为参数(如 xargs -a ./packages_list.txt sudo apt-get -y -f -m install 或 sudo apt-get -y -f -m install $(cat packages_list.txt))。
apt 可能找不到 packages_list.txt 列表中的某个包。在这种情况下,应忽略该软件包,但应安装所有其他软件包。
所以我的期望是从命令sudo apt-get -y -f -m install curl wget apt-transport-https xargs dos2unix vim 可以看出,如果 apt、curl、wget、apt-transport-https、dos2unix 和 vim 无法找到/下载 xargs 仍然安装。
但实际上发生了什么,我收到消息(德语)E: xargs kann nicht gefunden werden.(“E: xargs can't be found.”)和列表的其余部分,例如apt-transport-https,未安装。
我的理解是,-m(或--ignore-missing)应该防止这种行为。但事实并非如此。
那么我怎样才能实现 apt 参数列表中的所有其他包仍然被安装?
【问题讨论】:
标签: list installation apt apt-get