本节介绍Linux中的下载工具:yum(Yellowdog Updater Modified)。完成类似于应用商店的功能,帮助我们方便的下载Linux下的各种工具。
yum是Linux下的包管理工具。
yum为用户配置了官方库和非官方库包含的各种工具、软件的下载链接(各种yum源)。当用户想要安装一款软件到自己的机器上时,只需要输入命令sudo yum install -y name
即可,yum会找到软件对应的下载链接并为用户下载到本地。
Linux下安装一个软件的常见方式是:用户下载对应软件(程序)的源代码,然后通过编译源代码的方式形成可执行程序,即完成了对软件的安装。这种方式需要用户自己对源代码进行编译,最终能得到可执行程序,可能会由于环境问题而产生各种各样的问题,同时也是很重要的一点就是:麻烦!
于是为了方便安装需要的软件,而不是还需要各种折腾,人们把软件事先编译好并形成软件包。然后把这些软件包统一放在服务器上,包管理器可以很方便的获取这个编译好的软件包,之后再需要下载软件时,只需要通过包管理器执行一条简单的命令,包管理器就自动帮用户把对应软件包安装到用户的Linux机器上。
以上就是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
/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清除缓存:yum clean all
生成缓存:yum makecache
CentOS-Base.repo
更新yum:yum update
列出当前一共有那些软件包,结果很多。一般搭配grep命令过滤出需要的结果。
sudo yum list | grep gcc
安装对应软件
sudo yum install lrzsz
默认yum会询问我们是否安装,如果我们不想再次确认就使用-y选项表示直接为我安装
sudo yum install -y lrzsz
卸载、删除已安装的软件
sudo yum remove lrzsz
默认yum也会询问是否删除对应软件,-y表示直接删除
sudo yum remove -y lrzsz
更新一个软件包,默认不加任何软件包名时更新所有已安装的软件包到最新版本。
sudo yum update lrzsz
本文主要介绍了yum包管理工具的yum源如何配置,以及yum常用的几种命令,下载你需要的软件吧。
E N D END END