Ubuntu制作离线安装源

需求:在一个没联网的机器安装若干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

 

Leave a Reply

Your email address will not be published. Required fields are marked *