我编写了一个脚本来自动下载一些包:
LIST="tcpdump nmap wifite"
apt-get --ignore-missing install $LIST
“软件包 wifite 不可用,但另一个软件包引用了它。这可能意味着该软件包缺失、已被淘汰或只能从其他来源获得”
我没有找到强制下载所有软件包的方法。apt 停止所有下载,因为缺少一个软件包。我无法修改列表。
同样,使用 -f 选项我也无法解决问题。
使用类似:
LIST="tcpdump nmap wifite"
for a in $LIST; do apt-get install $a ; done
可以工作,但是速度太慢
并且 -y 不起作用
答案1
如果 LIST 是在外部定义的,并且你之前无法修改它,那么你可以wifite
在将列表发送给 apt-get 之前使用 sed 来删除它:
LIST="tcpdump nmap wifite"
apt-get --ignore-missing install $(echo $LIST | sed -e 's/wifite//')