设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何在CentOS中添加、启用和禁用一个仓库

发布时间:2018-11-12 15:46 所属栏目:117 来源:Prakash Subramanian
导读:在基于 RPM 的系统上,例如 RHEL、CentOS 等,我们中的许多人使用 yum 包管理器来管理软件的安装、删除、更新、搜索等。 Linux 发行版的大部分软件都来自发行版官方仓库。官方仓库包含大量免费和开源的应用和软件。它很容易安装和使用。 由于一些限制和专

如何在CentOS中添加、启用和禁用一个仓库

在基于 RPM 的系统上,例如 RHEL、CentOS 等,我们中的许多人使用 yum 包管理器来管理软件的安装、删除、更新、搜索等。

Linux 发行版的大部分软件都来自发行版官方仓库。官方仓库包含大量免费和开源的应用和软件。它很容易安装和使用。

由于一些限制和专有问题,基于 RPM 的发行版在其官方仓库中没有提供某些包。另外,出于稳定性考虑,它不会提供最新版本的核心包。

为了克服这种情况,我们需要安装或启用需要的第三方仓库。对于基于 RPM 的系统,有许多第三方仓库可用,但所建议使用的仓库很少,因为这些不会替换大量的基础包。

这可以在基于 RPM 的系统上完成,比如 RHEL, CentOS, OEL, Fedora 等。

  • Fedora 系统使用 dnf config-manager [options] [section …]
  • 其它基于 RPM 的系统使用 yum-config-manager [options] [section …]

如何列出启用的仓库

只需运行以下命令即可检查系统上启用的仓库列表。

对于 CentOS/RHEL/OLE 系统:

  1. # yum repolist
  2. Loaded plugins: fastestmirror, security
  3. Loading mirror speeds from cached hostfile
  4. repo id repo name status
  5. base CentOS-6 - Base 6,706
  6. extras CentOS-6 - Extras 53
  7. updates CentOS-6 - Updates 1,255
  8. repolist: 8,014

对于 Fedora 系统:

  1. # dnf repolist

如何在系统中添加一个新仓库

每个仓库通常都提供自己的 .repo 文件。要将此类仓库添加到系统中,使用 root 用户运行以下命令。在我们的例子中将添加 EPEL 仓库 和 IUS 社区仓库,见下文。

但是没有 .repo 文件可用于这些仓库。因此,我们使用以下方法进行安装。

对于 EPEL 仓库,因为它可以从 CentOS 额外仓库获得,所以运行以下命令来安装它。

  1. # yum install epel-release -y

对于 IUS 社区仓库,运行以下 bash 脚本来安装。

  1. # curl 'https://setup.ius.io/' -o setup-ius.sh
  2. # sh setup-ius.sh

如果你有 .repo 文件,在 RHEL/CentOS/OEL 中,只需运行以下命令来添加一个仓库。

  1. # yum-config-manager --add-repo http://www.example.com/example.repo
  2.  
  3. Loaded plugins: product-id, refresh-packagekit, subscription-manager
  4. adding repo from: http://www.example.com/example.repo
  5. grabbing file http://www.example.com/example.repo to /etc/yum.repos.d/example.repo
  6. example.repo | 413 B 00:00
  7. repo saved to /etc/yum.repos.d/example.repo

对于 Fedora 系统,运行以下命令来添加一个仓库:

  1. # dnf config-manager --add-repo http://www.example.com/example.repo
  2. adding repo from: http://www.example.com/example.repo

如果在添加这些仓库之后运行 yum repolist 命令,你就可以看到新添加的仓库了。Yes,我看到了。

注意:每当运行 yum repolist 命令时,该命令会自动从相应的仓库获取更新,并将缓存保存在本地系统中。

  1. # yum repolist
  2.  
  3. Loaded plugins: fastestmirror, security
  4. Loading mirror speeds from cached hostfile
  5. epel/metalink | 6.1 kB 00:00
  6. * epel: epel.mirror.constant.com
  7. * ius: ius.mirror.constant.com
  8. ius | 2.3 kB 00:00
  9. repo id repo name status
  10. base CentOS-6 - Base 6,706
  11. epel Extra Packages for Enterprise Linux 6 - x86_64 12,505
  12. extras CentOS-6 - Extras 53
  13. ius IUS Community Packages for Enterprise Linux 6 - x86_64 390
  14. updates CentOS-6 - Updates 1,255
  15. repolist: 20,909

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读