ubuntu系统构建离线软件仓库
在联网的主机上:
-
创建本地软件仓库并授_apt用户读写执行权限
mkdir -p /home/test/archives
chown -Rv _apt:root /home/test/archives/
chmod -Rv 700 /home/test/archives/ -
递归下载软件包及其依赖包,以dpkg-dev为例
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances dpkg-dev | grep "^\w" | sort -u) -
传递下载的软件包到离线主机
在离线主机上:
-
把本地软件仓库加入到软件源列表中
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb [trusted=yes] file:///home/test/archives/ ./" >> /etc/apt/sources.list -
创建本地软件包的元数据并压缩
cd /path/to/packages-folder
dpkg-scanpackages . > Packages
gzip -c Packages > Packages.gz -
更新apt工具的软件列表,从源下载软件包元数据
apt-get update -
安装软件
apt-get install dpkg-dev -
dpkg-scanpackages工具在dpkg-dev软件包中,需要提前下载并安装

浙公网安备 33010602011771号