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

 

posted on 2025-07-08 15:29  赛博狗尾草  阅读(12)  评论(0)    收藏  举报

导航