CentOS yum 使用教程
CentOS 是一个基于 Red Hat EnterPRise Linux (RHEL) 的开源操作系统,广泛应用于服务器和开发环境,在 CentOS 中,yum
(Yellowdog Updater, Modified)是一个强大的命令行包管理工具,用于安装、更新、删除和管理软件包,本文将详细介绍yum
的使用方法,包括基本概念、配置、常用命令及其实际应用示例。
yum 简介
yum
是 CentOS 默认的软件包管理器,它能够自动解决依赖关系,从指定的软件库下载安装软件包,其主要特点包括:
1、自动依赖性解决:yum
可以自动处理软件包之间的依赖关系,确保安装或更新时所有必要的依赖包都能得到满足。
2、多资源库支持:可以同时配置多个软件库(repositories),方便管理和获取不同来源的软件包。
3、高效管理更新:便于系统管理员集中管理系统的软件更新。
4、保持与 RPM 数据库的一致性:yum
会维护一个本地数据库,记录已安装的软件包信息,便于查询和管理。
yum 的基本配置
在使用yum
之前,通常需要配置软件源,以确保可以从正确的位置下载软件包,以下是一些常见的配置步骤:
1、备份原有的 repo 文件(可选):
sudo mv /etc/yum.repos.d/ /etc/yum.repos.d.bak
2、添加国内的镜像源:
使用阿里云的镜像源:
sudo wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
3、清除缓存并生成元数据:
sudo yum clean all sudo yum makecache
常用 yum 命令
1、安装软件包:
sudo yum install [package_name]
安装wget
:
sudo yum install wget
2、更新系统中的所有软件包:
sudo yum update
3、更新特定的软件包:
sudo yum update [package_name]
更新httpd
:
sudo yum update httpd
4、升级系统(包括旧版本的软件包):
sudo yum upgrade
5、删除软件包:
sudo yum remove [package_name]
删除httpd
:
sudo yum remove httpd
6、查找软件包:
yum search [keyword]
查找包含 “apache” 关键字的软件包:
yum search apache
7、列出所有可安装的软件包:
yum list available
8、列出已安装的软件包:
yum list installed
9、列出可更新的软件包:
yum list updates
10、显示软件包信息:
yum info [package_name]
显示wget
的信息:
yum info wget
11、清理缓存:
yum clean [packages|headers|oldheaders|all]
清理所有缓存:
yum clean all
高级用法与实际应用示例
1、启用或禁用特定的软件库:
sudo yumconfigmanager enable [repo_id] sudo yumconfigmanager disable [repo_id]
禁用epel
仓库:
sudo yumconfigmanager disable epel
2、添加新的软件库:
创建一个新的.repo
文件,例如/etc/yum.repos.d/myrepo.repo
如下:
[myrepo] name=My Repository baseurl=http://example.com/path/to/repo/$releasever/$basearch/ enabled=1 gpgcheck=1
3、排除某些软件包不进行更新:
使用exclude
选项排除特定的软件包:
sudo yum update exclude=kernel
4、安装特定版本的软件包:
使用@
符号指定版本号:
sudo yum install httpd2.4.680.el7.centos.x86_64
5、查看软件包的依赖关系:
sudo yum deplist [package_name]
查看httpd
的依赖关系:
sudo yum deplist httpd
6、批量安装多个软件包:
sudo yum install package1 package2 package3
7、使用组安装软件包:
安装整个软件组,“Development Tools”:
sudo yum groupinstall "Development Tools"
常见问题解答(FAQs)
Q1: 如何更改yum
的下载源为国内镜像以提高下载速度?
A1: 可以通过修改/etc/yum.repos.d/
目录下的.repo
文件,将baseurl
替换为国内镜像源地址,使用阿里云的镜像源:
[base] name=CentOS$releasever Base mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPMGPGKEYCentOS7
然后执行yum clean all
和yum makecache
以应用更改。
Q2: 如果遇到yum
无法解析软件源的问题,如何解决?
A2: 确保网络连接正常,并且/etc/resolv.conf
中的 DNS 服务器配置正确,可以尝试使用ping
命令测试域名解析是否正常,如果问题依旧存在,可以尝试更换其他镜像源或检查防火墙设置是否阻止了yum
访问外部网络。
yum
是 CentOS 中非常实用的软件包管理工具,掌握其基本和高级用法可以大大提高系统管理的效率,通过合理配置和使用yum
,可以轻松实现软件的安装、更新和管理,确保系统的稳定性和安全性。