2021年10月21日
apt-get离线安装
下载软件包
apt-get download ${PACKAGE}
下载依赖(只能下载直接依赖,对于依赖的依赖需要手动执行递归执行)
apt-cache depends -i ${PACKAGE} | awk '/Depends:/ {print $2}' | xargs apt-get download
下载所有依赖
#!/bin/bash
logfile=./depends.log
ret=""
function getDepends()
{
echo "fileName is" $1>>$logfile
# use tr to del < >
ret=`apt-cache depends $1|grep Depends |cut -d: -f2 |tr -d "<>"`
echo $ret|tee -a $logfile
}
# 需要获取其所依赖包的包
libs=$1 #包名
# download libs dependen. deep in 3
i=0
while [ $i -lt 3 ] ;
do
let i++
echo $i
# download libs
newlist=" "
for j in $libs
do
added="$(getDepends $j)"
newlist="$newlist $added"
#只下载
apt-get download $added
#安装
#apt install $added --reinstall -d -y
done
libs=$newlist
done
#使用方法
./<脚本名>.bash <包名>
安装
dpkg -i *.deb
参考:
https://blog.csdn.net/w123456709/article/details/104375293
https://www.jianshu.com/p/434a50c6c0ed