以Debian 9(stretch)为例,制作离线安装包。基本思路是在互联网计算机下载某软件(以curl为例)依赖,把依赖deb复制到离线计算机,配置本地源,然后进行安装。
1、在联网计算机上下载某软件依赖包
apt-get -d install curl
下载的curl依赖包存放在/var/cache/apt/archives目录。
2、生成依赖包本地索引
以/home/debs为根目录,创建archives目录,将上一步下载的依赖包复制到/home/debs/archives目录下。在/home/debs目录,生成本地索引:
mkdir -p /home/debs/archives
cp /var/cache/apt/archives/*.deb /home/debs/archives/
cd /home/debs
dpkg-scanpackages archives /dev/null | gzip > archives/Packages.gz
chmod 777 -R debs
3、将离线包复制到离线计算机
复制/home/debs目录到目标离线计算机,如/data/debs,debs目录下是archives目录。
4、配置本地源
在离线计算机上,在/etc/apt/sources.list文件增加离线源路径(注意/etc/apt/sources.list.d/*.list):
deb [trusted=yes] file:///data/debs /archives/
如果是局域网离线网络(假设debs目录下是archives目录):
deb [trusted=yes] http://192.168.12.8:8080/debs /archives/
本地源不含签名,增加[trusted=yes]是信任本地源。
包含[trusted=yes]:
apt-get clean
apt-get update
apt-get install curl
如果是ubuntu系统,不包含[trusted=yes]:
apt-get clean
apt-get update --allow-insecure-repositories
apt-get install curl --allow-unauthenticated