更多内容请点击:
Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~)
http://blog.51cto.com/13683480/2095439
rpm是一款很好用的工具,可以帮我们解决大多数的软件安装工作。
可是由于linux核心思想中,有一条就是通过简单程序的链接来解决复杂的问题,
这就表示我们会有数不清的简单,单一的程序,通过组合在一起使用,来解决某些单个程序无法独立完成的任务,而程序之间也会有依赖存在的关系。
而正是由于这个原因,有时候我们使用rpm来安装一个软件的时候,会因为依赖关系的存在而无法完成单独安装。
如上图,我们安装一款叫gcc的工具的时候,就出现这种情况。
遇到这种情况,我们可以把每一个依赖的工具单独记下来,然后一个一个或者一起安装,但是如果一旦依赖的软件太多,或者依赖关系太复杂,这样做起来就会显得非常麻烦。
当然,我们也可以选择另外一款工具,就是yum,来解决这个问题。
yum作为rpm的前端工具,底层也是基于rpm来实现的,用来解决软件包之间的依赖性,可在多个仓库之间定位软件包。
我们首先检查一下本机是否已经安装了yum,
使用 rpm -q yum命令查看
如图,如果没有安装的软件,rpm -q就会提示 not installed。
看来yum并不需要我们单独安装,centos在安装的时候就已经为我们安装好了yum。
不过我们也可以借此查看以下yum的使用介绍。 可以使用man yum查看,也可以使用 rpm -qd yum 查看yum自身安装的相应文档。
使用rpm -qc yum 查看yum的配置文件信息。
使用 cat /etc/yum.conf 命令,可以查看yum的主配置信息
根据提示,我们需要在/etc/yum.repos.d 目录下建立 .repo文件来配置仓库
且可以查看配置仓库的文件书写格式及注意事项。
要使用yum功能,我们首先需要一个仓库,而yum默认下仓库都是官方地址,网络条件不好可能无法访问。所以配置的时候最好选择本地地址,或者访问速度快的网络仓库地址,比如阿里云等等。
其实centos安装镜像光盘本身就是一个yum仓库,我们首先选择光盘镜像作为本地仓库地址
挂上光盘,光盘路径即可以作为yum仓库地址。
注意,repodata所在的目录即为仓库地址。
cd 进入/etc/yum.repo.d/
vim base.repo 文件名随意,不过一定要是 .repo 结尾,而且此目录下一般会有系统自带的一些.repo文件,但是对我们用处不大。
可以删除,也可新建一个backup目录,把原来的配置移动到此目录即可。
开始配置仓库,
需要注意: [ID],中括号里面的ID可以自己写,但是必须要加上中括号标记 [ ]
name任意即可,baseurl填写本地光盘。由于我们使用的仓库是官方安装光盘,所以校验过程也可以跳过,gpgcheck=0即可 (默认为1 开启)
简单的几行之后:x 保存退出。配置过程就算基本完成了。
接下来我们执行
yum repolist 命令,可以看到仓库链接成功,开始缓存元数据,可以看到一共有9000多个程序的安装包
接下来我们再次安装gcc,使用命令: yum install gcc
可以看见yum会自己查找所依赖的安装包,且一起下载安装。
此时询问是否继续,输入 y 即可。 也可以在执行命令时直接加-y选项
一共三个包,下载带安装,全程系统自行操作,非常方便。
接下来我们给配置的yum仓库添加一个epel的网络仓库地址,以便可以获取更多安装光盘以外的有用工具
这里选择阿里云的epel仓库作为实验:https://mirrors.aliyun.com/epel/7/x86_64/
同样的cd 进入/etc/yum.repo.d/
vim base.repo
配置好之后再次保存退出。
使用 yum clean all 先清除缓存 然后再次使用yum repolist
可以看到这次一共发现22000多个包,其中epel源的就要12000多个
这么多的工具,要到哪一天才能用的完。
当然,我们只取自己需要安装的工具就好了
接下来检查epel源里的这么多软件能否正常安装呢,首先使用yum list 命令,可以查看所有包名
我们可以选取一个软件安装,比如 yun install sl
可以看到安装的时候也会提示包的来源,是我们自己配置的仓库地址,所以放心安装。
完成之后我们直接执行 sl 命令,是不是感到眼前一亮呢~
原文地址:http://blog.51cto.com/13683480/2106171