~~~~
- 前言
- yum是什么
- 为什么有yum
- 如何使用yum
- 配置用户yum源
- 为什么要配置yum源
- 具体配置
- 备份`CentOS-Base.repo`文件
- 下载对应阿里yum源到本目录`/etc/yum.repos.d/`
- 清理yum并生成缓存
- 更改配置文件`CentOS-Base.repo`
- 更新yum
- 常用命令
- list
- install
- 选项-y
- remove
- 选项-y
- update
- 结语
前言
本节介绍Linux中的下载工具:yum(Yellowdog Updater Modified)。完成类似于应用商店的功能,帮助我们方便的下载Linux下的各种工具。
yum是什么
yum是Linux下的包管理工具。
yum为用户配置了官方库和非官方库包含的各种工具、软件的下载链接(各种yum源)。当用户想要安装一款软件到自己的机器上时,只需要输入命令sudo yum install -y name
即可,yum会找到软件对应的下载链接并为用户下载到本地。
为什么有yum
Linux下安装一个软件的常见方式是:用户下载对应软件(程序)的源代码,然后通过编译源代码的方式形成可执行程序,即完成了对软件的安装。这种方式需要用户自己对源代码进行编译,最终能得到可执行程序,可能会由于环境问题而产生各种各样的问题,同时也是很重要的一点就是:麻烦!
于是为了方便安装需要的软件,而不是还需要各种折腾,人们把软件事先编译好并形成软件包。然后把这些软件包统一放在服务器上,包管理器可以很方便的获取这个编译好的软件包,之后再需要下载软件时,只需要通过包管理器执行一条简单的命令,包管理器就自动帮用户把对应软件包安装到用户的Linux机器上。
以上就是yum作为包管理器之一出现的背景原因。
如何使用yum
使用yum时需要保持网络畅通。
配置用户yum源
yum源其实就是软件包来源,即网址。
为什么要配置yum源
yum源就是我们下载软件包需要访问的网址,默认是官方的yum源。但官方yum源在国外,国内访问可能会出现访问慢,下载慢的情况。如何提高下载速度呢?国内一些机构(清华yum源)和公司(腾讯yun源、阿里yum源)就在自己的服务器上镜像(软件包都拷贝过来)国外的yum源,于是我们修改自己机器上访问yum源的网址,改成国内的yum源,这样再下载软件包时就解除了访问和速度限制。
具体配置
yum源位于/etc/yum.repos.d/
目录下的文件名为CentOS-Base.repo
文件(yum只认这个文件名)内。
打开文件CentOS-Base.repo
:
[extras]
:容器名称一定放在[]
内。
gpgcheck
:RPM 的数字证书是否生效。1表示生效,0表示不生效。
gpgkey
:数字证书的公钥文件保存位置。
enabled
:当前容器是否生效。1表示生效,0表示不生效。
baseurl
:yum源服务器对应网址,我这里是腾讯云服务器,默认网址就是腾讯云的yum源镜像。
备份CentOS-Base.repo
文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应阿里yum源到本目录/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理yum并生成缓存
清除缓存:yum clean all
生成缓存:yum makecache
更改配置文件CentOS-Base.repo
更新yum
更新yum:yum update
常用命令
list
列出当前一共有那些软件包,结果很多。一般搭配grep命令过滤出需要的结果。
sudo yum list | grep gcc
install
安装对应软件
sudo yum install lrzsz
选项-y
默认yum会询问我们是否安装,如果我们不想再次确认就使用-y选项表示直接为我安装
sudo yum install -y lrzsz
remove
卸载、删除已安装的软件
sudo yum remove lrzsz
选项-y
默认yum也会询问是否删除对应软件,-y表示直接删除
sudo yum remove -y lrzsz
update
更新一个软件包,默认不加任何软件包名时更新所有已安装的软件包到最新版本。
sudo yum update lrzsz
结语
本文主要介绍了yum包管理工具的yum源如何配置,以及yum常用的几种命令,下载你需要的软件吧。
E N D END END