使用apt递归下载deb包用于离线环境


 1 #! /bin/bash
 2 basepath=$(cd `dirname $0`; pwd)
 3 pkg="$*"
 4 
 5 function getDepends()
 6 {
 7   ret=`apt-cache depends $1 |grep -i Depends |cut -d: -f2 |tr -d "<>"`
 8   if [[ -z $ret ]]; then
 9 #    echo '$1 No depends'
10     echo -n
11   else
12     for i in $ret
13     do
14        if [[ `echo $pkg |grep -e "$i "` ]]; then
15 #         echo "$i already in set"
16          echo -n
17        else
18          pkg="$pkg $i"
19          echo "Download $i ing"
20          getDepends $i
21        fi
22     done
23   fi
24 }
25 
26 for j in $@
27 do
28   getDepends $j
29 done
30 
31 echo $pkg
32 #apt install $pkg --reinstall -d -y
33 apt-get download $pkg -d -y

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM