Ubuntu22.04.4 下载离线包
Ubuntu22.04.4 下载离线包
1. 制作离线包,并打包相关依赖
mkdir -p /opt/offline-packages/{drive,desktop,tools}
drive目录为驱动相关依赖
desktop目录为桌面相关依赖
tools目录为工具目录依赖
nohup bash -c 'apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances \
build-essential gcc make linux-headers-generic \
net-tools ipxe lsmtool nvmecli stress-ng sysbench \
apache2 dpkg-dev linux-tools-common cpupower-utils \
| grep "^\w" | sort -u)' \
> /opt/offline-packages/nohup-systemback.log 2>&1 &
# 创建本地apt仓库索引
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
tar zcvf package.gz /opt/repo/package
1. dpkg-scanpackages . /dev/null
dpkg-scanpackages: 用于扫描指定目录中的.deb文件,并生成一个Packages文件。.:表示当前目录。/dev/null:这是一个占位符,表示不使用任何替代文件。通常情况下,dpkg-scanpackages需要一个替代文件来处理冲突,但在这里我们不需要处理冲突,所以使用/dev/null。
2. | gzip -9c
|: 管道符号,将前一个命令的输出作为下一个命令的输入。gzip -9c: 使用gzip工具对输入进行压缩。-9表示使用最高压缩级别,-c表示将压缩后的数据输出到标准输出。
3. > Packages.gz
>: 重定向符号,将前一个命令的输出重定向到指定的文件。Packages.gz: 生成的压缩文件名。
2. 制作离线服务器的apt源
vi /etc/apt/sources.list
#编写APT源配置文件,[trusted=yes](本地源不含签名,添加为信任本地源),/opt/offline-packages(软件包位置),archives/(Packages.gz文件位置,这里使用的是相对路径
deb [trusted=yes] file:///opt/offline-packages archives/
#更新存储库索引
apt-get clean && apt-get update
本文来自博客园,作者:xiaoming zhang,转载请注明原文链接:https://www.cnblogs.com/xmzhang

浙公网安备 33010602011771号