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

 

posted @ 2024-11-07 18:48  小明123_123  阅读(163)  评论(0)    收藏  举报