yum 常用命令
yum配置文件:
rpm -qc yum 查看配置文件命令
/etc/yum.conf 主配置文件,公共配置,yum命令本身的配置,非仓库配置
/etc/yum.repos.d/*.repo 定义一个或多个仓库指向,只要不以repo结尾就不会被yum使用,这个方法便于管理和切换yum源
配置文件信息:
[main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 #是否缓存yum库等信息 debuglevel=2 #调试级别 logfile=/var/log/yum.log #日志文件 exactarch=1 #是否要严格匹配软件包的平台 obsoletes=1 gpgcheck=1 #检查包的合法性 plugins=1 #是否支持插件 installonly_limit=5 #同时安装的程序包数目 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum #追踪bug的URL distroverpkg=centos-release #发行版本
查看配置帮助:
使用whatis yum.conf可查看到yum.conf的帮助文档
例:whatis yum.conf
yum.conf [yum] (5) - Configuration file for yum(8)
上面显示有配置文件可以查看,使用man 5 yum.conf即可查看,或者直接使用man yum.conf
仓库的定义:
[repositoryID] #这个ID是唯一的 name=repository_name #名称可以随意 baseurl=url://path #仓库访问路径,可以指定多个,一行一个 enabled=1 #表示是否启用,1或不写也表示启用 gpgcheck=1 #检查来源合法性 gpgkey=url #gpg秘钥文件 enabledgroups=1 #是否使用组来管理程序包 failovermethod =roundrobin/priority #错误轮询,指定多个baseurl时,第一个连接失败时就随机找一个其他的,roundrobin轮询,priority按照列表的优先级来 cost=1000 #开销数字
自定义仓库示例:
使用自定义仓库之前要将默认的仓库重命名为不是.repo结尾的即可。
[yum_source_name] name=reponame baseurl=url repodata目录就是yum源应该指向的目录,比如光盘里面的repodata目录就可以指向它 gpgcheck=0
自定义本地yum源:
[cdrom-source] name=cdrom baseurl=file:///media/cdrom file:///media/cdrom2 gpgcheck=0
完成之后使用yum repolist查看是否有新定义的yum源
使用本地yum源示例
列出所有可用的仓库:
yum repolist 显示启用的
yum repolist all 显示所有
disabled表示禁用的,enabled表示启用的
缓存yum源信息:
yum makecache,使用 yum clean all 可清除缓存。
yum查看软件信息:
yum list 显示所有软件包
yum list available 有但未安装的
yum list updates 可用的升级包
yum list installed 列出已近安装的软件包
yum list installed softwarename 查看某个软件是否已经安装
yum list softwarename 查看安装或未安装的软件包
例:
yum list installed /etc/yum.conf
查询文件属于哪个包:yum provides filename 找出系统上某个特定文件属于哪个软件包
~]# yum provides libGL.so.1 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * epel: mirrors.bfsu.edu.cn 1:libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.i686 : GLX support for libglvnd 源 :base 匹配来源: 提供 :libGL.so.1 ~]# yum install libglvnd-glx
yum安装软件:
yum install packagename
例:yum install xterm 用yum安装xterm软件
如果要安装一个较老的版本软件包需要输入版本号
例:yum install gcc-7.4.7
yum localinstall packagename.rpm 用yum安装本地rpm软件,可以解决本地包的依赖关系
yum reinstall packagesname 重新安装,覆盖安装
yum更新软件:
yum list updates 列出所有已安装软件包的可用更新,没有输出说明没有需要更新的软件包
yum update packagename 更新指定的软件包
yum update 更新所有软件包
yum check-update 检查可用更新
yum downgrade packahename 降级安装,老的覆盖新的
yum卸载软件:
yum remove packagename 删除软件但保留数据和配置文件,卸载软件包会把依赖于它的软件包一起卸载了
yum erase packagename 删除软件,包括数据和配置文件
显示软件信息:
yum info packagename 显示软件包信息,相当于rpm -qi packagename
处理损坏的包依赖关系:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
yum clean header 清除下载的header缓存
yum clean packages 清除下载的rpm包
yum clean all 清除yum缓存,把header和packages都清除
yum deplist packagename 显示包依赖关系以及什么软件可以提供这些库依赖关系
yum update --skip--broken 忽略依赖关系损坏的那个包
yum软件仓库:
yum repolist 查看当前获取软件的仓库
/etc/yum.repos.d/ yum源目录,里面包含有可以定义yum源的文件
软件包组管理器:
yum grouplist 显示包组
yum groupinstall "packagename" 安装包组,这个组的软件包都安装
yum groupupdates name 升级包组
yum groupremove name 移除包组
yum groupinfo name 查看包组信息
其他:
yum search string 查找包含关键字的软件包
yum deplist packagenames 显示包的依赖关系
yum history 查看事务,那个用户安装了软件,什么时候等,事务可以防止两个终端同时安装软件