yum安装的优点


1、必须得有网络,通过网络获取软件。

2、管理rpm包

3、自动解决依耐

4、命令简单好用

5、生产最佳实践


yum命令详解


# linux安装软件的三种方式
1、rpm安装
2、源码安装
3、二进制安装

yum命令

yum repolist
yum repolist all		# 查看所有仓库

#只能列出在/etc/yum.repo.d下面以repo结尾,enabled=1的仓库中可用的包。
yum list		# 查看当前仓库可用的包

yum info 包名		# 查看安装包的详细信息,类似于rpm -qi

yum install 包名		# 安装任何地方的rpm包,url、本地、仓库中的。
[y/d/N]
y	下载并安装
d	只下载不安装
[root@gong /etc/yum.repos.d]# ll /var/cache/yum/x86_64/7/epel/packages/nginx-all-modules-1.16.1-1.el7.noarch*
-rw-r--r-- 1 root root 19857 Oct  4  2019 /var/cache/yum/x86_64/7/epel/packages/nginx-all-modules-1.16.1-1.el7.noarch.rpm
N	

yum localinstall 包名	# 指定安装在本地的rpm包,并解决依耐。

[root@gong /mnt/Packages]# yum localinstall dhcp-4.2.5-68.el7.centos.1.x86_64.rpm 

yum reinstall 包名	# 在配置文件缺失或者误删除的时候可以使用它来重装。
[root@gong /usr/share/httpd/noindex]# yum reinstall httpd

yum -y remove 包名	# 会自动卸载依耐
yum -y erase 包名		# 会自动卸载依耐
[root@gong /usr/share/httpd/noindex]# yum erase vsftpd

yum check-update	# 查看哪些软件可以升级
yum update 包名		# 更新某个软件;使用yum update -y 会更新所有的包,比较危险。
[root@gong ~]# yum update -y openssh

/etc/yum.config
      keepcache=0		# 开启本地缓存,把安装的包保存在本地

yum provides */ifconfig	# 如果不知道命令属于哪个包使用这个

yum clean all			# 清除缓存,
yum makecache 			# 生成缓存

yum groups list			# 查看包组,包括已经安装的和可使用的软件组
yum groups install Development Tools 	# 安装组包
yum groups remove -y Base	# 删除组包

yum history 			# yum历史命令
yum history info 8		# 查看第8条命令的详细信息
yum history undo 1		# 卸载第8条命令安装的内容


yum配置文件


[main]
cachedir=/var/cache/yum/$basearch/$releasever # 缓存目录
keepcache=0			# 是否开启缓存,1启动,0停止
debuglevel=2		# 调试级别debug info warn error
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=23&ref=http://bugs.centos.org/bug_report_page.php?category=
yum
distroverpkg=centos-release
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?projec
t_id=23&ref=http://bugs.centos.org/bug_report_page.php?categ
ory=yum
distroverpkg=centos-release
# metadata_expire=90m		//每小时手动检查元数据
# in /etc/yum.repos.d		存放子配置文件的目录。试试其它目录会怎样?


yum子配置文件


[base]     # 仓库的名字
name=CentOS-$releasever - Base - mirrors.aliyun.com    # 注释可以说明仓库的作用

# 仓库地址:可以是变量、http、file、ftp
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        
##通常不用##        
gpgcheck=1		# 是否开启公钥认证
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7		## 指定公钥位置file: 	ftp://	http://

## yum -y install httpd --nogpgcheck