Linux 软件存储库


Linux 软件存储库


YUM/DNF第三方存储库

下面是 Linux 社区经常推荐的基于 RHEL 的 Linux 的前8 个 YUM/DNF第三方存储库。

概述

YUM(Yellowdog Updater Modified)是一个开源的、广泛使用的命令行和基于图形的包管理工具,用于在系统上安装、更新、删除或搜索软件包。 适用于基于RPM(RedHat Package Manager)的 Linux 系统,包括但不限于Red Hat Enterprise Linux ( RHEL ), CentOS、Scientific Linux ( SL )、Oracle Linux ( OL )、Rocky Linux和AlmaLinux。 DNF 命令(Dandified yum) 是基于 RedHat 的系统的传统 YUM的下一代 包管理器。

如果要安装默认基础和更新存储库以及其他存储库中未包含的软件包,您需要在系统上安装并启用其他第三方存储库。

1、EPEL 存储库

EPEL ( Extra Packages for Enterprise Linux ) 是一个免费、开源、流行、基于社区的存储库项目, 旨在提供已在Fedora中开发、测试和改进的高质量软件包,并可用于RHEL、CentOS、Scientific Linux和类似的 Linux 发行版。 本文中列出的大多数其他存储库都依赖于EPEL。

要在您的系统上启用EPEL存储库,请使用以下命令。

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [在 RHEL 8 上]
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [在 RHEL 7 上]
# yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm [在 RHEL 6 上]

CentOS 默认自带 CentOS-Base.repo 源, 但官方源中去除了很多有版权争议的软件, 而且安装的软件也不是最新的稳定版。 EPEL 是 yum 的一个软件源, 里面包含了许多基本源里没有的软件了。

2、REMI 存储库

REMI是一个广泛使用的第三方存储库,它为Fedora和Enterprise Linux ( EL ) 发行版(如 RHEL、CentOS、Oracle、Scientific Linux 等) 的用户提供最新版本的PHP堆栈和一些其他相关软件。

在启用Remi之前,您需要先启用EPEL存储库,如下所示:

-------- 在 RHEL 8 上 -------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
-------- 在 RHEL 7 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
-------- 在 RHEL 6 上 --------
# yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install https://rpms.remirepo.net/enterprise/remi-release-6.rpm

Remi 源大家或许很少听说, 但是我们强烈推荐, 尤其对于不想编译最新版的 Linux 使用者, 因为 Remi 源中的软件几乎都是最新稳定版。

3、RPMFusion 存储库

RPMFusion是一个第三方存储库,它为Fedora和企业 Linux发行版(包括 RHEL 和 CentOS)提供一些免费和非免费的附加软件。 在启用RPM Fusion之前,您需要启用EPEL 存储库。

-------- 在 RHEL 8 上 -------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
-------- 在 RHEL 7 上 -------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
-------- 在 RHEL 6 上 -------- 
# yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

4、 ELRepo 存储库

ELRepo(社区企业 Linux 存储库)是一个RPM存储库,旨在提供与硬件相关的软件包,例如文件系统驱动程序、图形驱动程序、 网络驱动程序、声音驱动程序、网络摄像头和视频驱动程序,以改善您使用 Enterprise Linux 的体验。

要在您的系统上启用 ELRepo,请使用以下命令。

-------- 在 RHEL 8 上 -------- 
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
-------- 在 RHEL 7 上 -------- 
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
-------- 在 RHEL 6 上 -------- 
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

5、 NUX-dextop 存储库

NUX-dextop是用于 EL 桌面和多媒体软件包的RPM存储库。它包含许多基于图形软件和命令行界面 (CLI) 的程序,包括Remmina 远程桌面共享工具、VLC 媒体播放器等。

在启用nux-dextop之前,您还需要启用EPEL存储库。

-------- 在 RHEL 8 上 -------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
-------- 在 RHEL 7 上 -------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
-------- 在 RHEL 6 上 -------- 
# yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

6、 GhettoForge 存储库

GhettoForge项目专注于为 Enterprise Linux 版本6和7提供包,这些包不存在于基本 EL 包集或其他第三方存储库中。

您可以使用以下命令在您的系统上启用GhettoForge 。

-------- 在 RHEL 8 上 -------- 
# yum install http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm
-------- 在 RHEL 7 上 -------- 
# yum install http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm
-------- 在 RHEL 6 上 -------- 
# yum install http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el6.noarch.rpm

7、Psychotic Ninja

Psychotic Ninja旨在为 Enterprise Linux 版本 6 和 7 提供基本 EL 软件包集或其他第三方存储库中不存在的高质量软件包。

要启用Psychotic Ninja存储库,首先需要导入 GPG 密钥,然后安装它。

# rpm --import http://wiki.psychotic.ninja/RPM-GPG-KEY-psychotic
# rpm -ivh http://packages.psychotic.ninja/6/base/i386/RPMS/psychotic-release-1.0.0-1.el6.psychotic.noarch.rpm

请注意,Psychotic Ninja发布包适用于所有版本和架构,包括 CentOS/RHEL 7 的 64 位版本

8、 IUS 社区资料库

最后一个是IUS ( Inline with Upstream Stable ) 是一个新的第三方、社区支持的 repo, 它为 PHP、Python、MySQL 和 Red Hat Enterprise Linux (RHEL) 的最新上游版本提供高质量的 RPM 包) 和 CentOS。IUS也依赖于EPEL。

-------- 在 RHEL 7 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install https://repo.ius.io/ius-release-el7.rpm

Centos7配置Yum国内源

Centos7配置yum国内源(BaseOS+epel+ELRepo+SCL+IUS+REMI)

基于 RHEL 的八个 YUM/DNF 第三方存储库:

# 安装epel源和ELRepo源(依赖epel源)
yum install -y epel-release  elrepo-release
# 安装SCL源
## centos-release-scl centos-release-scl-rh是SCL源
## scl-utils scl-utils-build是SCL-utils工具
yum install -y centos-release-scl centos-release-scl-rh scl-utils scl-utils-build
# 安装IUS源(依赖依赖epel源)
## 导入IUS源gpg key
rpm --import https://repo.ius.io/RPM-GPG-KEY-IUS-7
## 安装IUS源
yum install -y https://repo.ius.io/ius-release-el7.rpm
# 安装REMi源
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# 查看repolist
yum repolist

配置底子源,该源包罗base,updates,epel,会主动匹配Centos系统版本:

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

配置base源

# 备份Base.repo
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 下载阿里云的base源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 如果没有wget程序则使用curl下载
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 下载163的base源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 如果没有wget程序则使用curl下载
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

# 快速生成缓存
sudo yum makecache fast

# 生成完整缓存
sudo yum clean all && sudo yum makecache

# 查看yum源是否添加成功
sudo yum repolist

安装EPEL源

Extra Packages for Enterprise Linux缩写为epel; epel源中有许多高质量的扩展软件,例如: htop,ncdu,nginx,vnstat。

# 安装epel源
yum install epel-release -y

# 手动安装
rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

# 备份epel.repo
mv /etc/yum.repos.d/epel.repo epel.repo.backup

# 直接下载epel.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 或
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 有时候aliyun会抽风连不上,可以换用其他国内源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

手动创建epel.repo文件,编辑/etc/yum.repos.d/epel.repo。

# 中科大的epel源
[epel-USTC]
name=epel-USTC--CentOS-$releasever
baseurl=https://mirrors.ustc.edu.cn/epel/$releasever/$basearch/
enabled=1
gpgcheck=0
# 华为云的epel源
[epel-huaweicloud]
name=epel-huaweicloud-CentOS-$releasever
baseurl=https://mirrors.huaweicloud.com/epel/$releasever/$basearch/
gpgcheck=0
# 清华的epel源
[epel-tsinghua]
name=Extra Packages-tsinghua for Enterprise Linux $releasever - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
# 快速生成缓存
sudo yum makecache fast

# 生成完整缓存
sudo yum clean all && sudo yum makecache

# 查看yum源是否添加成功
sudo yum repolist

从epel源中安装软件:

# 搜索htop
yum search htop

# 安装htop
yum install -y htop

使用

# 启用PowerTools源
sudo yum config-manager –set-enabled PowerTools

# 从指定的yum仓库中安装包
yum --enablerepo=repo名 install 包名

# 从所有yum仓库中安装包
yum --enablerepo=* install 包名

# 禁止从指定的yum仓库中安装包
yum --disablerepo=repo名 install 包名

Yum、Dnf、Apt-get和Pacman有何区别

简介: 在Linux中,Yum、Dnf、Apt-get和Pacman有何区别?

在Linux世界中,不同的操作系统发行版使用不同的包管理器来管理和维护软件包及其依赖关系。以下是Yum、Dnf、Apt-get和Pacman这四个包管理器的主要区别:

Yum (Yellowdog Updater, Modified):

主要用于:早期的RHEL (Red Hat Enterprise Linux)、CentOS以及其它基于RPM(Red Hat Package Manager)的系统。 功能:自动解决软件包依赖关系,能够进行在线更新、安装、卸载和查询RPM包。 特点:Yum基于RPM包管理系统,采用缓存和元数据机制来处理复杂的依赖问题。

DNF (Dandified Yum):

主要用于:RHEL 8及更高版本,Fedora和其他一些基于RPM的现代发行版。 功能:作为Yum的继任者,DNF同样处理RPM包,但在性能、依赖解决能力等方面进行了优化。 特点:DNF利用libsolv库增强了依赖解析,提供更快的速度和更好的并发处理能力,并且有着更现代化的设计和更清晰的用户界面。

Apt-get (Advanced Package Tool):

主要用于:基于Debian和Ubuntu等系统的发行版。 功能:管理.deb格式的软件包,同样具备安装、更新、删除、查找等功能,并且能够高效解决依赖问题。 特点:Apt-get基于DPKG底层包管理系统,但提供了高级的自动化依赖解决方案。它的设计使得用户可以轻松地对系统进行批量操作和全局更新。

Pacman:

主要用于:Arch Linux及其衍生版,如Manjaro等。 功能:管理.pkg.tar.zst格式的软件包,拥有简洁高效的命令行界面,能够快速处理依赖关系和软件包操作。 特点:Pacman以其简单直接的设计而著称,它执行速度快,支持并行安装和检索。Pacman数据库实时更新,使系统始终保持最新的状态。

综上所述:

Yum和DNF服务于基于RPM的系统,DNF是对Yum的改进和替换,提升了性能和用户体验。 Apt-get服务于基于DEB的系统,是Debian家族中成熟且强大的包管理工具。 Pacman则是Arch Linux生态中的核心包管理器,强调简洁和效率,适合追求最新技术和简洁性的用户。

Centos中软件安装方式的区别和选择

yum安装

从yum安装来说吧,yum相当于是自动化帮你安装,你不用管软件的依赖关系,在yum安装过程是帮你把软件的全部依赖关系帮你傻瓜式的解决了。 而且现在Centos7的服务启动已经换成systemctl命令来控制了。通过yum安装会帮你自动注册服务, 你可以通过systemctl start xxx.service启动服务,方便快捷。但是缺点是yum安装你没办法干预,安装的目录也是分散的。 你可能要执行whereis或者find命令去找yum安装的路径。有时候yum安装的软件版本比较低,你不得不去找其他的yum源,或者rpm包来安装最新版本的软件。

源码安装

源码编译在安装过程中可能要解决很多的依赖问题,才能装好一个软件。装好的软件你还不能通过systemctl来启动服务, 因为在/usr/lib/systemd/system/路径下并没有你的服务的配置文件,你要自己手写一个。 但是好处在于你能选择软件的版本,自定义安装目录,安装的模块。更加灵活方便。

LNMP一键安装

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、 Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、 LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。 无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。 支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、 支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、 Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、 SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

rpm

RPM(Red Hat Package Manager)是一种在Linux操作系统中广泛使用的软件包管理系统, 由红帽公司提出并主要应用于基于Red Hat的Linux发行版,如Fedora和CentOS等。RPM包实际上是一种预编译的二进制软件包, 包含了软件的源代码、二进制文件、库文件、配置文件等多种文件,这些文件被打包成一个RPM包,并通过RPM包管理器进行管理。

RPM软件包的主要特点和功能

  1. 软件包管理:RPM提供了一种标准化的方式来分发和安装软件,使得软件的安装和维护变得更加简单和一致。
  2. 依赖性解决:RPM能够自动处理软件包之间的依赖关系,确保在安装新软件包时,所有必需的依赖项都已经安装在系统上。
  3. 自动化安装:RPM支持自动化安装,可以通过脚本来控制安装过程,这对于系统管理员来说非常有用,特别是在管理大量系统时。
  4. 查询功能:用户可以使用RPM查询已安装软件包的信息,包括版本号、安装日期等。
  5. 数字签名:RPM支持对软件包进行数字签名,以验证软件包的来源和完整性,确保软件包没有被篡改。
  6. 压缩:RPM包通常包含压缩的文件,这有助于减少存储空间的使用,并加快下载和安装速度。
  7. 跨平台:虽然RPM最初是为Red Hat系列的Linux发行版设计的,但它也可以在其他类Unix系统上使用,尽管可能需要额外的配置。

RPM软件包的文件命名规则

RPM包的文件名通常遵循以下格式:软件名-版本信息.操作系统.硬件架构.rpm。例如,firefox-52.7.0-1.el7.centos.x86_64.rpm 表示这是一个适用于CentOS 7、x86_64架构的Firefox浏览器软件包,版本为52.7.0-1。

RPM软件包的管理命令

RPM包管理器提供了丰富的命令选项,用于安装、查询、卸载、更新软件包等操作。以下是一些常用的RPM命令:

  • 安装软件包rpm -ivh package.rpm,其中-i表示安装,-v表示显示详细信息,-h表示显示安装进度。
  • 查询软件包
    • 查询所有已安装的软件包:rpm -qa
    • 查询特定软件包是否安装:rpm -q package_name
    • 查询软件包信息:rpm -qi package.rpm
    • 查询软件包安装的文件列表:rpm -ql package_name
    • 查询某个文件属于哪个软件包:rpm -qf file_path
  • 卸载软件包rpm -e package_name
  • 更新软件包rpm -Uvh new_package.rpm,其中-U表示升级安装。

注意事项

  • 在安装RPM包之前,需要确保系统已经安装了RPM工具。在大多数Linux发行版中,RPM工具已经预装。
  • 安装RPM包时,需要以root权限登录系统,或者使用sudo命令来获取root权限。
  • RPM包管理器在安装软件包时会检查依赖关系,如果依赖项不存在,则会自动下载并安装缺少的依赖项(但这需要配置好相应的软件仓库)。
  • 强制安装(忽略依赖关系和文件冲突)通常不推荐,因为这可能会导致软件包无法正常运行。

综上所述,RPM软件包是Linux系统中非常重要的软件包管理工具,它简化了软件的分发、安装、升级和卸载过程,提高了系统的效率和安全性。

yum-utils

yum-utils是yum的工具包集合,由不同的作者开发,使yum使用起来更加方便和强大。 包括:debuginfo-install,find-repos-of-install, needs-restarting, package-cleanup, repoclosure, epodiff, repo-graph, repomanage, repoquery, repo-rss, reposync,: repotrack, show-installed, show-changed-rco, verifytree, yumdownloader, yum-builddep,yum-complete-transaction, yum-config-manager, yum-debug-dump, yum-debug-restore and yum-groups-manager.

yum-utils是yum工具集的一个扩展,包含了额外的一些实用命令和工具,用于增强yum的功能。 yum-utils在Red Hat Enterprise Linux(RHEL)和CentOS等基于RPM的Linux发行版中非常有用, 它为用户提供了更多灵活性和强大的包管理功能。以下是yum-utils的一些主要功能和包含的工具:

主要功能

  1. 软件包管理增强:yum-utils提供了额外的命令和工具,帮助用户更高效地管理软件包的安装、更新、搜索和清理。
  2. 软件源管理:通过yum-config-manager等工具,用户可以轻松地管理yum的软件仓库配置,包括启用、禁用和添加软件仓库。
  3. 软件包搜索和下载:yumdownloader等工具允许用户下载指定软件包及其依赖项,而不需要实际安装它们。
  4. 系统清理:package-cleanup等工具可以帮助用户清理系统中的旧软件包、已安装但不再需要的软件包、旧的内核和其他不必要的文件。

包含的工具

yum-utils包含了许多实用的工具,以下是一些常用的工具及其功能简介:

  • yumdownloader:下载指定软件包及其依赖项,而不必安装它们。
  • package-cleanup:清理系统中的旧软件包和不必要的文件,释放磁盘空间。
  • yum-config-manager:管理yum的软件仓库配置,包括启用、禁用和添加软件仓库。
  • yum-builddep:自动安装构建软件包所需的依赖项,方便用户进行软件包的构建和编译。
  • yum-debug-dump:生成软件包安装调试信息,方便用户进行软件包安装和调试。
  • find-repos-of-install:列出包是从哪个yum仓库安装的。
  • needs-restarting:列出因更新而需要重新启动的服务或进程。

安装方法

在Linux系统中,可以通过yum命令来安装yum-utils。以下是一个示例安装命令:

yum install -y yum-utils

该命令中的-y选项表示自动回答“yes”,以便在安装过程中无需手动确认。

使用

find-repos-of-install 列出包是从哪个yum 仓库安装的; package-cleanup列出本地安装的,重复的或者orphan(找不到对应的仓库源)的包; repoclosure模块从多个yum仓库读取包的原信息,查询所有的依赖关系,列出无法解决依赖关系的包; 等等:

[root@localhost ~]# find-repos-of-install yum-utils
已加载插件:fastestmirror
yum-utils-1.1.31-54.el7_8.noarch from repo base
[root@localhost ~]#
[root@localhost ~]# find-repos-of-install php
已加载插件:fastestmirror
php-7.4.33-15.el7.remi.x86_64 from repo remi-php74
[root@localhost ~]#
[root@localhost ~]# package-cleanup --problems
已加载插件:fastestmirror
No Problems Found
[root@localhost ~]#






参考资料

基于 RHEL 的八个 YUM/DNF 第三方存储库 https://www.51cto.com/article/706719.html

8个基于RedHat的Linux发行版YUM/DNF第三方存储库汇总整理 https://www.idccoupon.com/9720.html

Centos7配置yum国内源(BaseOS+epel+ELRepo+SCL+IUS+REMI) https://dis.qidao123.com/thread-60615-1-9.html

RHEL/CentOS安装EPEL/Remi扩展仓库配置小结 https://wsgzao.github.io/post/epel/

Linux rpm命令详解 https://www.cnblogs.com/ftl1012/p/rpm.html

Linux YUM yum-utils 模块详解 https://www.cnblogs.com/ryanpan/p/16422240.html

VirtualBox中Centos7.9搭建及各服务实现 https://ibaiyang.github.io/blog/linux/2024/09/18/VirtualBox中Centos7.9搭建及各服务实现.html#rpm相关


返回