ubuntu下下载安装包(deb)不安装

ubuntu 下仅下载 deb 及依赖包文件

下载安装包

shell
1
apt-get download packageName

例:

shell
1
apt-get download tree

下载包

只下载而不安装

shell
1
apt-get install --download-only docker-ce

下载包存放路径:/var/cache/apt/archives/

下载依赖包脚本

比如A依赖B,B又依赖C,那如何递归呢。此时就需要一个脚本文件,用函数来实现了。

递归3次下载所依赖包的脚本如下:

download-package.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash

logfile=$PWD/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="docker-ce" # 或者用$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 install $added --reinstall -d -y
done
libs=$newlist
done
评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...