ubuntu20.4 apt使用本地源
时间: 2025-01-18 20:09:07 浏览: 123
### 配置 Ubuntu 20.04 使用本地 APT 源
#### 准备工作
为了使Ubuntu 20.04能够利用本地APT源来管理和安装软件包,首先需要确保已经安装了`dpkg-dev`这一必要的开发工具集。这可以通过执行命令 `sudo apt install -y dpkg-dev` 来完成[^1]。
#### 创建本地仓库结构
建立一个目录用于存储所有的.deb格式的二进制软件包以及相应的元数据文件。通常建议创建一个新的文件夹作为根目录,比如 `/var/localrepo/` 或者其他任何合适的位置。在这个位置下还需要构建特定的子目录树以匹配官方库的标准布局,例如:
```bash
/var/localrepo/
├── dists
│ └── focal
│ ├── main
│ │ ├── binary-amd64
│ │ └── source
│ └── Release
└── pool
└── main
```
这里假设目标是为Focal Fossa(即Ubuntu 20.04 LTS)版本设置本地源,则应按照上述方式命名路径中的各个部分[^5]。
#### 添加并处理软件包
将要加入到本地源里的`.deb` 文件复制至对应的pool/main或其他适当分类下的子文件夹里。之后,在终端中进入包含这些包的顶级目录,并运行如下指令生成描述性的Packages.gz压缩清单文件:
```bash
cd /path/to/repository/directory
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
```
此操作会扫描当前目录及其子目录内的所有.deb文件,并将其信息汇总成名为Packages.gz 的gzipped 文本文件。该文件对于客户端机器来说至关重要,因为它们依赖于此文件了解可用更新的信息[^3]。
#### 更新发布信息
为了让APT系统信任新添加的内容,还需编辑或新建位于`/var/localrepo/dists/focal/Release` 中的发行版控制文件。可以手动编写它或将现有远程镜像站点上的同名文件下载下来稍作修改即可满足需求。注意保持GPG签名的一致性和有效性以便验证来源的真实性。
#### 修改客户机配置
最后一步是在每台想要连接到新的内部资源库的工作站上调整其自身的APT源列表(`/etc/apt/sources.list`) ,增加一行指向刚才准备好的私有HTTP(S)服务器地址或者直接挂载共享磁盘映射后的绝对路径前缀。例如:
```plaintext
deb file:/var/localrepo ./focal main contrib non-free
```
保存更改后记得刷新缓存(`sudo apt update`)让改动生效[^2]。
阅读全文
相关推荐

















