当前位置:首页 > 系统教程 > 正文

Ubuntu 24.04离线本地APT源制作完全指南(从零搭建私有软件仓库)

Ubuntu 24.04离线本地APT源制作完全指南(从零搭建私有软件仓库)

详细步骤教你打造自己的Ubuntu软件包镜像,局域网离线安装无忧

在企业内网或无互联网环境的多台Ubuntu 24.04机器上安装软件时,配置一个离线APT源(也称为本地软件仓库)可以极大提高效率。本文将手把手教你创建属于自己的Ubuntu 24.04软件仓库,实现局域网内的快速安装。

我们将使用本地包管理器工具,搭建一个私有镜像站,让你轻松管理软件包。

第一步:准备工作 – 安装必要工具

在用于制作源的机器上(需要有网络下载包,或已有缓存),打开终端执行:

sudo apt updatesudo apt install dpkg-dev apt-utils -y

第二步:创建仓库目录结构

离线源需要特定的目录结构,通常包含pool和dists文件夹。执行以下命令:

sudo mkdir -p /var/local/apt-repo/{pool,dists,conf}
Ubuntu 24.04离线本地APT源制作完全指南(从零搭建私有软件仓库) 离线APT源  24.04软件仓库 本地包管理器 私有镜像站 第1张

说明:pool目录存放所有deb软件包,dists目录用于发布版本信息,conf存放配置文件。

第三步:下载需要的软件包及依赖

你可以在一台联网的Ubuntu 24.04机器上下载所需deb包,然后拷贝到离线机器的pool目录。例如下载vim和curl:

apt download vim curl# 也可以下载全部依赖(需要额外工具如apt-rdepends),或直接使用apt cache中的包

将下载的*.deb文件复制到离线APT源的pool目录:

sudo cp *.deb /var/local/apt-repo/pool/

第四步:生成Packages索引文件

进入仓库根目录,使用dpkg-scanpackages扫描pool目录并生成Packages.gz:

cd /var/local/apt-reposudo dpkg-scanpackages pool /dev/null | tee Packages | gzip > Packages.gz

这一步会创建Packages和Packages.gz,它们记录了软件包的元数据,供本地包管理器读取。

第五步:生成Release文件(提升仓库规范性)

使用apt-ftparchive生成Release文件,需要先编辑conf/distributions:

cat <

注意:Ubuntu 24.04对应的开发代号为Noble,但这里可自定义。然后运行:

cd /var/local/apt-reposudo apt-ftparchive release . > Release

第六步:配置客户端使用本地源

在需要安装软件的客户端机器上,添加本地源配置(假设仓库通过HTTP共享或直接本地挂载)。若仓库在同一台机器上,可直接使用file协议:

echo "deb [trusted=yes] file:/var/local/apt-repo ./" | sudo tee /etc/apt/sources.list.d/local.listsudo apt update

如果要通过网络共享,可将仓库目录通过NFS或HTTP暴露,然后修改sources.list为对应URL。

第七步:测试安装

现在你可以从本地源安装软件了:

sudo apt install vim

如果没有错误,说明私有镜像站搭建成功。

总结

通过以上步骤,你已成功为Ubuntu 24.04创建了一个离线APT源。无论是本地包管理器的使用,还是Ubuntu 24.04软件仓库的维护,都变得简单。你还可以定期更新pool目录并重新生成索引,保持仓库与上游同步。希望这篇私有镜像站搭建指南对你有帮助!