centos把网络yum源的所有rpm包下载到本地变成本地yum源
时间: 2024-04-07 15:11:05 浏览: 211
您可以通过使用 `yumdownloader` 命令和 `createrepo` 命令将网络 yum 源中的所有 RPM 包下载到本地并创建本地 YUM 源。
步骤如下:
1. 创建一个目录用于存储 RPM 包。例如:`/root/localrepo`
2. 进入该目录并使用 `yumdownloader` 命令下载网络 yum 源中的所有 RPM 包。
```
cd /root/localrepo
yumdownloader --resolve --destdir=./ all
```
在这个例子中, `--resolve` 参数用于确定每个包依赖的其他包,并下载它们。 `--destdir` 参数指定要下载的 RPM 包存放的目录。
3. 下载完成后,使用 `createrepo` 命令为本地目录创建本地 YUM 源。
```
createrepo .
```
这将在目录中创建一个名为 `repodata` 的子目录,其中包含有关所有可用包的元数据。
4. 在 CentOS 系统中添加新的本地 YUM 源。您可以通过创建一个文件 `/etc/yum.repos.d/local.repo` 来完成此操作。
```
[localrepo]
name=Local CentOS Repo
baseurl=file:///root/localrepo
enabled=1
gpgcheck=0
```
5. 最后,使用 `yum` 命令安装本地 YUM 源中的软件包。
```
yum install package_name
```
`package_name` 是您要安装的软件包名称。 `yum` 命令将从本地 YUM 源中获取软件包并安装它们。
阅读全文