对yum的简单理解
对安装软件这件事情的一个理解:
- 我们在安装软件时,必须要先把软件的安装包下载到本地;
- 在下载安装包之前,安装包并不在本地,而在别人的电脑上(服务器);
- 我们要下载该安装包,但是并不知道该安装包在哪台电脑上;
- 于是,我们在电脑上下载软件时一般会去官网搜索,在手机上下载软件时一般会去应用商城搜索;
- 这些在官网、应用商城的软件是谁提供的?(个人、企业、组织等)
- 他们为什么提供?(为了某种利益)
所以,如果我们想在Linux中安装软件,也必须有人提供软件,然后我们在Linux中搜索软件,然后进行下载安装!
Linux中需要下载的软件,一般都由Linux社区维护,有人想发布软件,就发布到社区中。现在解决了提供软件的问题。
那么如何进行搜索呢?其实这些软件的访问链接,都会内置在Linux中(就如同手机上的应用商城)。
所以,yum就是我们去进行搜索、下载、安装软件的工具,而这些软件的访问链接的集合称之为yum源。
yum的使用方法
语法:
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package操作的对象。
常用选项(options):
-h, --help #显示帮助信息
-t, --tolerant #容错
-C, --cacheonly #完全从系统缓存中运行,不更新缓存
-c [config file], --config=[config file] #本地配置文件
-R [minutes], --randomwait=[minutes] #命令最大等待时间
-d [debug level], --debuglevel=[debug level] #设置调试级别
-e [error level], --errorlevel=[error level] #设置错误等级
-q, --quiet #退出运行
-v, --verbose #详细模式
-y, --assumeyes #对所有交互提问都回答 yes
命令列表(command):
check #检测 rpmdb 是否有问题
check-update #检查可更新的包
clean #清除缓存的数据
deplist #显示包的依赖关系
distribution-synchronization #将已安装的包同步到最新的可用版本
downgrade #降级一个包
erase #删除包
groupinfo #显示包组的详细信息
groupinstall #安装指定的包组
grouplist #显示可用包组信息
groupremove #从系统删除已安装的包组
help #删除帮助信息
history #显示或使用交互历史
info #显示包或包组的详细信息
install #安装包
list #显示可安装或可更新的包
makecache #生成元数据缓存
provides #搜索特定包文件名
reinstall #重新安装包
repolist #显示已配置的资源库
resolvedep #指事实上依赖
search #搜索包
shell #进入yum的shell提示符
update #更新系统中的包
upgrade #升级系统中的包
version #显示机器可用源的版本
配置yum源国内镜像
为什么需要配置yum源国内镜像呢?因为默认的yum源里的链接都是国外的,而由于某些原因,我们不能直接访问这些链接。所以就有人做了国内镜像,以便普通人也能正常使用yum。
-
安装wget工具
yum install -y wget
-
进入yum文件夹
cd /etc/yum.repos.d/
-
用wegt下载国内镜像(这里用阿里云的)
wget http://mirrors.aliyun.com/repo/Centos-7.repo
-
备份原来的yum源
mv CentOS-Base.repo CentOS-Base.repo.bak
-
将下载的镜像改名(yum把base作为yum源)
mv Centos-7.repo CentOS-Base.repo
-
执行yum源更新命令
yum clean all yum makecache yum update