1、安装dpkg-dev
sudo apt install dpkg-dev
2、下载软件全量依赖包
mkdir -p /opt/*包名*/archives
cd /opt/*包名*/archives
sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances *包名* | grep "^\w" | sort -u)
3、建立依赖
cd /opt/*包名*
sudo dpkg-scanpackages -m . /dev/null | gzip -9c > Packages.gz
mv Packages.gz ./archives
检查存放目录下是否生成Packages.gz
4、离线源打包打包
打包本地源目录并传输到内网服务器上
tar -zcvf *包名*.tar.gz /opt/*包名*
5、在内网服务器搭建apt本地源
解压本地源到任意目录,并新建repo配置文件
sudo tar -zxvf *包名*.tar.gz -C /opt
nano /etc/apt/sources.list.d/*包名*-local.list
填入,注意修改存放目录至本地源目录:
deb [trusted=yes] file:///opt/*包名* archives/
6、指定软件源更新并安装
sudo apt -o Dir::Etc::Sourcelist=sources.list.d/*包名*-local.list update
sudo apt -o Dir::Etc::Sourcelist=sources.list.d/*包名*-local.list install *包名*