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                    查看事务,那个用户安装了软件,什么时候等,事务可以防止两个终端同时安装软件