制作Ubuntu16.04离线apt源

1.下载离线安装包

ubuntu下安装包都会下载到/var/cache/apt/archives下,首先清空该目录

1
sudo apt-get clean
1
2
3
# 下载需要安装包
sudo apt-get install -d XX
# -d:代表只下载不安装,但是如果该机器上已经有该软件,则不会执行

2.安装dpkg-dev

1
sudo apt-get install dpkg-dev

3.创建源目录

1
sudo mkdir /XX

4.拷贝离线包到源目录

1
sudo cp /var/cache/apt/archives/*.deb /XX

5.为离线安装包制作索引

1
2
cd /
sudo dpkg-scanpackages XX/ |gzip >XX/Packages.gz

运行完该命令后会在XX目录生成Packages.gz

6.将索引加入source.list

1
echo “deb file:/// XX/”>>/etc/apt/source.list

7.更新源

1
sudo apt-get update

8.安装XX

1
sudo apt-get install XX

9、其他

  • apt-get install 连同诸多依赖包一并安装
1
apt-get install --install-suggests package
  • 如果遇到个别包的版本兼容问题,具体如下

Depends: XXX(=YYY) but ZZZ is to be installed

1
2
3
4
5
# 例如:
zlib1g (= 1:1.2.8.dfsg-2ubuntu4.3) but 1:1.2.11.dfsg-0ubuntu2 is to be installed

# 解决方法:
apt-get install --reinstall zlib1g=1:1.2.8.dfsg-2ubuntu4.3