U系系统 级联3次 下载包及其依赖
bash depends.sh mysql
vim depends.sh
#!/bin/bash
pakname="$1"
alldepends="$1 "
for j in {1..3};do
onerounddepends=" "
for i in $pakname;do
onlydepends=$(apt-cache depends $i|grep -E '依赖|推荐'|grep -v '<'|awk '{print $2}')
oneroundepends="$oneroundepends $onlydepends"
done
echo "第$j轮依赖"
echo $oneroundepends
pakname="$oneroundepends "
done
alldepends="$alldepends $oneroundepends"
echo "包及其所有依赖:$alldepends"
#依赖去重
touch filetmp
for k in $alldepends;do
if ! grep $k filetmp -q;then
echo $k >> filetmp
else
continue
fi
done
dependsx=" "
for l in `cat filetmp`;do
if apt list $l |grep now|grep 本地 2> /dev/null;then
continue;
fi
dependsx="$dependsx $l"
done
apt download $dependsx
本文来自博客园,作者:赛博狗尾草,转载请注明原文链接:https://www.cnblogs.com/gpysir/p/18973152
浙公网安备 33010602011771号