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 确认安装,如下所示:
检查更新
在执行系统更新之前,最好使用check-update命令检查可用的更新。
yum check-update
更新软件包
保持系统更新对于安全性和性能至关重要。该update命令将所有已安装的软件包更新为最新版本。
sudo yum update
您需要确认如上所述的安装:
删除软件包
当不再需要某个包时,您可以使用remove命令轻松地将其删除。
sudo yum remove <package>
例如,要删除 Apache Web 服务器:
sudo yum remove httpd
需要确认才能删除该包及其依赖项:
搜索包
该search命令允许您根据关键字搜索包。
yum search <package>
例如,搜索与 Python 相关的包:
yum search python
结果如下的:
查找特定文件的软件包
sudo yum provides <package>
例如,搜索shasum
列出已安装的软件包
要查看所有已安装包的列表,可以使用list installed命令。
yum list installed
清理包缓存
随着时间的推移,包缓存会占用大量磁盘空间。您可以使用clean命令清理缓存。
sudo yum clean all
Redhat/CentOS 存储库
Redhat/CentOS 存储库是专门为 Redhat/CentOS Linux 发行版精选的软件包集合。这些存储库包含各种软件应用程序、库和工具,用户可以使用 yum 轻松安装和管理它们。
列出存储库
要查看已启用和已禁用的存储库列表:
yum repolist all
输出如下所示:
启用存储库
为了能够使用下面的命令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
显示如下:
禁用存储库
要禁用存储库:
sudo yum-config-manager --disable <repositoryName>
例如,baseos-sourcerepo 已启用,我们需要禁用它:
sudo yum-config-manager --disable baseos-source
现在,您可以检查新的状态:
结论
yum是一款功能强大的软件包管理实用程序,可简化 CentOS 系统上的软件管理。通过掌握这些基本命令,您可以高效地安装、更新和管理软件包,确保 CentOS 环境的稳定性和安全性。无论您是系统管理员、开发人员还是 Linux 爱好者,了解yum命令对于在 CentOS 上进行有效的系统管理和软件开发都是必不可少的。
网友留言: