需求:在一个没联网的机器安装若干deb包,其中依赖很复杂
1~3在联网机器执行,4在没网机器执行
1 下载所需deb包及其依赖
下面vim后面可以跟多个包
mkdir offline-debs cd offline-debs sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances vim | grep "^\w" | sort -u)
2 打包依赖关系
sudo dpkg-scanpackages -m . /dev/null | gzip -9c > Packages.gz cp Packages.gz ./archives
3 最终打包
tar -zcvf offline-debs.tar.gz offline-debs
4 (在没联网的机器上)使用离线源
sudo tar -zxvf offline-debs.tar.gz -C /opt mv /etc/apt/sources.list /etc/apt/sources.list.bk echo "deb file:///opt/offline-debs archives/"| sudo tee /etc/apt/sources.list