1. 首页
  2. IT资讯

教你分分钟搞定Linux下yum源配置

“u003Cdivu003Eu003Cpu003ELinux操作系统对于我们技术人员,不管是开发,测试还是运维都应该是耳熟能详的一个操作系统。既然如此,那么就绕不开在Linux操作系统下安装软件包。在Linux下安装软件包的方式有三种,分别是rpm安装、源码编译安装、yum安装。接下来我们就重点介绍一下最常用、最好用的一种安装方式,即yum方式安装,因为它能够帮助我们解决软件包之间的依赖关系来提高工作效率哦。u003Cu002Fpu003Eu003Ch1u003E一、yum知多少u003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1. yum是如何安装软件的u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F42b5fad911b14650a3f853900b030dbf” img_width=”584″ img_height=”407″ alt=”教你分分钟搞定Linux下yum源配置” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003El yum仓库(也称yum源)用于存放各种rpm的软件包以及软件包之间的依赖关系(repodata目录)u003Cu002Fpu003Eu003Cpu003El 需要安装软件的计算机连接到指定yum仓库来安装软件包u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2. yum源作用u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E软件包管理器,类似Windows下的软件管家。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3. yum源优势u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E解决软件包之间的依赖关系,提高运维人员的工作效率。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4. yum源分类u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E① 本地yum源u003Cu002Fpu003Eu003Cpu003E所谓本地yum源是指yum仓库在本地,一般是本地系统光盘或镜像文件。u003Cu002Fpu003Eu003Cpu003E② 网络yum源u003Cu002Fpu003Eu003Cpu003E所谓网络yum源是指yum仓库在远程(不在本地),需要联网才能安装。u003Cu002Fpu003Eu003Culu003Eu003Cliu003E国内较知名的网络源(aliyun源,163源,sohu源,知名大学开源镜像等)u003Cu002Fliu003Eu003Cliu003E国外较知名的网络源(centos源、redhat源、红帽扩展epel源等)u003Cu002Fliu003Eu003Cliu003E特定软件相关的网络源(Nginx、MySQL、Zabbix等)u003Cu002Fliu003Eu003Cu002Fulu003Eu003Ch1u003E二、yum源配置u003Cu002Fh1u003Eu003Cpu003E说明:以下操作系统以Centos 6.5为例,其他Linux系统类似。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E1. 本地yum源配置u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E① 挂载镜像到本地操作系统u003Cu002Fpu003Eu003Cpu003E手动挂载光盘到指定目录u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E[root@Heima ~]# mount -o ro u002Fdevu002Fsr0 u002Fmntu003Cu002Fpu003Eu003Cpu003E开机自动挂载u003Cu002Fpu003Eu003Cpu003E[root@Heima ~]# echo “mount -o ro u002Fdevu002Fsr0 u002Fmnt” >> u002Fetcu002Frc.localu003Cu002Fpu003Eu003Cpu003E或者u003Cu002Fpu003Eu003Cpu003E[root@Heima ~]# echo “u002Fdevu002Fsr0 u002Fmnt iso9660 defaults,ro 0 0” >> u002Fetcu002Ffstabu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E说明:u003Cu002Fpu003Eu003Cpu003E1. u002Fetcu002Frc.local文件是操作系统开机最后读取的一个文件,该文件需要有可执行权限,开机时系统会帮你自动挂载,建议使用该方式。u003Cu002Fpu003Eu003Cpu003E2. u002Fetcu002Ffstab文件也可以,但是如果修改错误可能会导致系统起不来。u003Cu002Fpu003Eu003Cpu003E② 通过配置文件指定yum仓库u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E进入到指定目录里,清空操作系统默认的Centos源u003Cu002Fpu003Eu003Cpu003E[root@Heima ~]# cd u002Fetcu002Fyum.repos.du002Fu003Cu002Fpu003Eu003Cpu003E[root@Heima yum.repos.d]# rm -f .u002F*u003Cu002Fpu003Eu003Cpu003E在该目录下创建以.repo结尾的文件u003Cu002Fpu003Eu003Cpu003E[root@Heima yum.repos.d]# vim local.repou003Cu002Fpu003Eu003Cpu003E[local] 仓库的名字,不要有特殊符号(自定义)u003Cu002Fpu003Eu003Cpu003Ename=local yum 仓库描述,可以不写u003Cu002Fpu003Eu003Cpu003Ebaseurl=file:u002Fu002Fu002Fmnt 指定yum仓库的路径(重要),file:u002Fu002F表示本地仓库u003Cu002Fpu003Eu003Cpu003Eenabled=1 表示启用该仓库,1表示启用;0表示不启用u003Cu002Fpu003Eu003Cpu003Egpgcheck=0 不用校验仓库里软件包的签名,0表示不校验;1表示校验u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003Eu003Cstrongu003E2. 网络yum配置u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E① 方法1:u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E直接通过修改配置文件来指定yum仓库即可。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E特定软件的网络源:u003Cu002Fpu003Eu003Cpu003E[root@Heima yum.repos.d]# cat nginx.repou003Cu002Fpu003Eu003Cpu003E[nginx]u003Cu002Fpu003Eu003Cpu003Ename=nginx repou003Cu002Fpu003Eu003Cpu003Ebaseurl=http:u002Fu002Fnginx.orgu002Fpackagesu002Fcentosu002F6u002F$basearchu002Fu003Cu002Fpu003Eu003Cpu003Egpgcheck=0u003Cu002Fpu003Eu003Cpu003Eenabled=1u003Cu002Fpu003Eu003Cpu003E基本软件的网络源:u003Cu002Fpu003Eu003Cpu003E[root@Heima yum.repos.d]# cat 163.repou003Cu002Fpu003Eu003Cpu003E[163]u003Cu002Fpu003Eu003Cpu003E​name=163 network yumu003Cu002Fpu003Eu003Cpu003Ebaseurl=http:u002Fu002Fmirrors.163.comu002Fcentosu002F6u002Fosu002Fx86_64u002Fu003Cu002Fpu003Eu003Cpu003Eenabled=1u003Cu002Fpu003Eu003Cpu003Egpgcheck=1u003Cu002Fpu003Eu003Cpu003Egpgkey=http:u002Fu002Fmirrors.163.comu002Fcentosu002F6u002Fosu002Fx86_64u002FRPM-GPG-KEY-CentOS-6u003Cu002Fpu003Eu003Cpu003E[root@Heima yum.repos.d]# cat aliyun.repou003Cu002Fpu003Eu003Cpu003E[aliyun]u003Cu002Fpu003Eu003Cpu003Ename=aliyunu003Cu002Fpu003Eu003Cpu003Ebaseurl=http:u002Fu002Fmirrors.aliyun.comu002Fcentosu002F6u002Fosu002Fx86_64u002Fu003Cu002Fpu003Eu003Cpu003Eenabled=1u003Cu002Fpu003Eu003Cpu003Egpgcheck=1u003Cu002Fpu003Eu003Cpu003Egpgkey=http:u002Fu002Fmirrors.aliyun.comu002Fcentosu002F6u002Fosu002Fx86_64u002FRPM-GPG-KEY-CentOS-6u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E② 方法2:u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E通过安装软件包,自动创建.repo文件(自动配置)。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E配置epel源为例:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E1)下载epel源软件包u003Cu002Fpu003Eu003Cpu003E[root@Heima ~]# wget -P u002Ftmp https:u002Fu002Fmirrors.aliyun.comu002Fepelu002F6u002Fx86_64u002Fepel-release-6-8.noarch.rpm –no-check-certificateu003Cu002Fpu003Eu003Cpu003E–2019-02-20 09:42:41– https:u002Fu002Fmirrors.aliyun.comu002Fepelu002F6u002Fx86_64u002Fepel-release-6-8.noarch.rpmu003Cu002Fpu003Eu003Cpu003EResolving mirrors.aliyun.com… 119.96.206.232, 116.211.153.230, 116.211.153.236, …u003Cu002Fpu003Eu003Cpu003EConnecting to mirrors.aliyun.com|119.96.206.232|:443… connected.u003Cu002Fpu003Eu003Cpu003EWARNING: certificate common name “img.ucdl.pp.uc.cn” doesn’t match requested host name “mirrors.aliyun.com”.u003Cu002Fpu003Eu003Cpu003EHTTP request sent, awaiting response… 200 OKu003Cu002Fpu003Eu003Cpu003ELength: 14540 (14K) [applicationu002Fx-redhat-package-manager]u003Cu002Fpu003Eu003Cpu003ESaving to: “u002Ftmpu002Fepel-release-6-8.noarch.rpm”u003Cu002Fpu003Eu003Cpu003E100%[================================================================================>] 14,540 –.-Ku002Fs in 0.03s u003Cu002Fpu003Eu003Cpu003E2019-02-20 09:42:41 (538 KBu002Fs) – “u002Ftmpu002Fepel-release-6-8.noarch.rpm” saved [14540u002F14540]u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E2)安装软件包u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E[root@Heima ~]# rpm -ivh u002Ftmpu002Fepel-release-6-8.noarch.rpmu003Cu002Fpu003Eu003Cpu003Ewarning: u002Ftmpu002Fepel-release-6-8.noarch.rpm: Header V3 RSAu002FSHA256 Signature, key ID 0608b895: NOKEYu003Cu002Fpu003Eu003Cpu003EPreparing… ########################################### [100%]u003Cu002Fpu003Eu003Cpu003E 1:epel-release ########################################### [100%]u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E3)检查配置文件u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E[root@Heima ~]# ls u002Fetcu002Fyum.repos.du002Fepel*u003Cu002Fpu003Eu003Cpu003Eu002Fetcu002Fyum.repos.du002Fepel.repo u002Fetcu002Fyum.repos.du002Fepel-testing.repou003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Ch1u003E三、yum工具相关命令u003Cu002Fh1u003Eu003Cblockquoteu003Eu003Cpu003E# yum install package -yu003Cu002Fpu003Eu003Cpu003E默认是安装来自仓库里的软件,指定的是软件名字。多个包空格隔开;-y (取消交互)u003Cu002Fpu003Eu003Cpu003E# yum install .u002Fxxx.rpmu003Cu002Fpu003Eu003Cpu003E或者u003Cu002Fpu003Eu003Cpu003E# yum localinstall .u002Fxxx.rpmu003Cu002Fpu003Eu003Cpu003E安装来自本地指定路径下的rpm包,而不是来自仓库u003Cu002Fpu003Eu003Cpu003E# yum remove 或者 erase packageu003Cu002Fpu003Eu003Cpu003E卸载软件包u003Cu002Fpu003Eu003Cpu003E# yum updateu003Cu002Fpu003Eu003Cpu003E更新仓库里所有比本机已经安装过的软件要的软件 u003Cu002Fpu003Eu003Cpu003E# yum update packageu003Cu002Fpu003Eu003Cpu003E指定升级的软件u003Cu002Fpu003Eu003Cpu003E# yum search mysqlu003Cu002Fpu003Eu003Cpu003E搜索出所有软件名字“mysql”关键字的软件u003Cu002Fpu003Eu003Cpu003E# yum provides “libaudiofile.so.0″u003Cu002Fpu003Eu003Cpu003E找出模块由哪些软件包提供u003Cu002Fpu003Eu003Cpu003E# yum clean allu003Cu002Fpu003Eu003Cpu003E清空之前的yum列表缓存u003Cu002Fpu003Eu003Cpu003E# yum makecacheu003Cu002Fpu003Eu003Cpu003E创建新的缓存u003Cu002Fpu003Eu003Cpu003E# yum listu003Cu002Fpu003Eu003Cpu003E列出仓库里的所有软件包u003Cu002Fpu003Eu003Cpu003E# yum repolistu003Cu002Fpu003Eu003Cpu003E列出已配置的软件仓库u003Cu002Fpu003Eu003Cpu003E# yum list |grep 关键字u003Cu002Fpu003Eu003Cpu003E@代表已经安装成功u003Cu002Fpu003Eu003Cpu003E# yum list installedu003Cu002Fpu003Eu003Cpu003E查看已安装的包u003Cu002Fpu003Eu003Cpu003E# yum grouplistu003Cu002Fpu003Eu003Cpu003E查看包组u003Cu002Fpu003Eu003Cpu003E# yum groupinstall “包组”u003Cu002Fpu003Eu003Cpu003E安装包组u003Cu002Fpu003Eu003Cpu003E# yum groupremove “包组”u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Ch1u003E四、总结u003Cu002Fh1u003Eu003Cpu003E1. yum是Linux下用于安装rpm软件包的一个工具,要使用它安装软件包,必须提前配置yum源。u003Cu002Fpu003Eu003Cpu003E2. yum源分为本地yum源和网络yum源。本地yum源指软件仓库在本地;网络yum源指软件仓库在远程。u003Cu002Fpu003Eu003Cpu003E3. 软件仓库里既有软件包也要有repodata目录,即存放软件之间的依赖关系u003Cu002Fpu003Eu003Cpu003E4. yum工具安装rpm软件包的最大优势就是解决软件包的依赖关系,提高工作效率。u003Cu002Fpu003Eu003Cpu003E学习资源:u003Cu002Fpu003Eu003Cpu003Eu003Ca class=”pgc-link” data-content=”mp” href=”http:u002Fu002Fyun.itheima.comu002Fcourseu002F363.html?jrtt” target=”_blank”u003ELinux从入门到精通u003Cu002Fau003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:教你分分钟搞定Linux下yum源配置

主题测试文章,只做测试使用。发布者:程序员,转转请注明出处:http://www.cxybcw.com/26766.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code