在liunx中常见的软件安装方式有两种,一种是rpm包安装,一种是源码包安装。在进行rpm包安装时,由于让人深恶痛绝的依赖问题,让软件安装变的异常麻烦,所以在进行rpm包安装时,一般都会借助于yum进行安装,yum的原理是搭建一个rpm的依赖库(光盘或者远程服务器),当进行软件安装时,yum会自动检测依赖关系,然后把依赖的软件安装包全部打包下载、一次性安装。要使用yum进行软件安装,就必须搭建yum安装包依赖库。这里介绍以虚拟机为例,介绍两种方式(真实机时一样的):网络yum源和光盘yum源。
光盘yum源的搭建
1、虚拟机启动时确定加载了光驱
2创建光盘的挂载点并进行挂载
创建挂载点目录 mkdir /mnt/cdrom
挂载 mount /dev/sr0 /mnt /cdrom
3配置光盘yum源
进入配置目录 cd /etc/yum.repos.d
编辑光盘yum源配置文件 vi CentOS-Media.repo
4使网络yum源失效(yum源的起效顺序是网络yum源、光盘yum源,当网络yum不起效时,光盘yum源就会起效)
mv CentOS-Base.repo CentOS-Base.repo.bak
5清除缓存
yum clean all
6更新缓存
yum makecache
7验证yum源是否生效
yum list
出现下面的界面就说明光盘yum已经生效,蓝色框标识yum源的名称
网络yum源的搭建
第一种方式 直接下载阿里云网络yum源
1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果wget下载工具没有,可以搭建光盘yum源,然后使用yum -y install wget 命令安装
3、之后运行yum clean all、yum makecache生成缓存
第二种方式 在CentOS-Base.repo
中自己手动修改
配置文件中的各项意义描述如下
下面这个是阿里云yum源的配置内容
所以,在配置yum源时候,最少只需要两行即可,[reponame容器名称]和baseurl