如何使用 YUM管理 Redhat/CentOS 中的软件包

Linux系统 0 705 团子精英 收藏

yum是一些 Linux 发行版(如 CentOS、Fedora 和 RedHat)使用的包管理器。

它是在命令行中使用的工具,可简化安装、更新和删除软件包的过程,还可以升级发行版。 

在本文中,我们将深入研究一些主要的 Yum 命令以及代码片段来说明它们的用法。

前提条件

1、互联网连接

2、如无互联网连接,则需要配置内部源

3、内部源可使用安装ISO光盘,或者第三方源的本地同步

配置内部源

使用iso配置为本地内部源

1、将安装用的ISO文件上传到安装好之后的操作系统上

2、loop挂载。操作可使用如下

cd /mnt
mkdir tmp
mkdir iso
mount -o loop xxxx.iso /mnt/tmp
cd /mnt/tmp
cp -R * /mnt/iso
yum-config-manager --add-repo=file:///mnt/iso

编辑repo配置文件,取消gpg验证

vim /etc/yum.repos.d/mnt_iso.repo   ####此处自己确认文件名

添加gpgcheck=0


[mnt_centos7_]
name=added from: file:///mnt/iso/
baseurl=file:///mnt/iso/
enabled=1
gpgcheck=0


执行 

yum clean all
yum makecache


如使用本地同步的第三方源

只需要修改yum-config-manager --add-repo=xxxxx中的xxxx部分进行修改

file:// 代表文件路径

ftp:// 代表FTP路径

http:// 代表http路径


YUM命令的使用

安装软件包

使用 安装软件包非常简单yum。该install命令获取并安装指定的包及其依赖项。

sudo yum install <package>

例如,要安装 Apache Web 服务器:

sudo yum install httpd

当要求确认时,您应该输入y(是)然后按 Enter 确认安装,如下所示:

1.png

检查更新

在执行系统更新之前,最好使用check-update命令检查可用的更新。

yum check-update

更新软件包

保持系统更新对于安全性和性能至关重要。该update命令将所有已安装的软件包更新为最新版本。

sudo yum update

您需要确认如上所述的安装:

2.png

删除软件包

当不再需要某个包时,您可以使用remove命令轻松地将其删除。

sudo yum remove <package>

例如,要删除 Apache Web 服务器:

sudo yum remove httpd

需要确认才能删除该包及其依赖项:

3.png

搜索包

该search命令允许您根据关键字搜索包。

yum search <package>

例如,搜索与 Python 相关的包:

yum search python

结果如下的:

4.png

查找特定文件的软件包

sudo yum provides <package>

例如,搜索shasum

1111.jpg

列出已安装的软件包

要查看所有已安装包的列表,可以使用list installed命令。

yum list installed

清理包缓存

随着时间的推移,包缓存会占用大量磁盘空间。您可以使用clean命令清理缓存。

sudo yum clean all

Redhat/CentOS 存储库

Redhat/CentOS 存储库是专门为 Redhat/CentOS Linux 发行版精选的软件包集合。这些存储库包含各种软件应用程序、库和工具,用户可以使用 yum 轻松安装和管理它们。

列出存储库

要查看已启用和已禁用的存储库列表:

yum repolist all

输出如下所示:

5.png

启用存储库

为了能够使用下面的命令yum-config-manager,您需要安装yum-utils。(在某些 CentOS 版本中,它是默认安装的。)

sudo yum install yum-utils

要启用存储库:

sudo yum-config-manager --enable <repositoryName>

例如,这里baseos-sourcerepo 被禁用,您可以像这样启用它:

sudo yum-config-manager --enable baseos-source

然后,您可以使用以下方法检查存储库的新状态以grep过滤结果:

yum repolist all | grep baseos-source

显示如下:

6.png

禁用存储库

要禁用存储库:

sudo yum-config-manager --disable <repositoryName>

例如,baseos-sourcerepo 已启用,我们需要禁用它:

sudo yum-config-manager --disable baseos-source

现在,您可以检查新的状态:

7.png

结论

yum是一款功能强大的软件包管理实用程序,可简化 CentOS 系统上的软件管理。通过掌握这些基本命令,您可以高效地安装、更新和管理软件包,确保 CentOS 环境的稳定性和安全性。无论您是系统管理员、开发人员还是 Linux 爱好者,了解yum命令对于在 CentOS 上进行有效的系统管理和软件开发都是必不可少的。


相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码