目录
什么是RPM和Yum?
rpm是Linux的一种软件包,以.rpm结尾,安装的时候使用rpm -ivh
在没有RPM之前,Linux中软件的安装只能使用源码的方式安装,需要程序员自己解决软件包中的依赖关系,软件的安装,升级,卸载等难度都非常大!针对这种情况,出现了RPM
RPM能够自动地分析出软件包之间的依赖关系,使得软件的安装变得更加简单。但是RPM也有一个缺点,即如果安装一个软件要安装很多其他的软件包,会非常的麻烦。所以又出现了Yum,能够彻底的解决包的关联性问题和依赖关系问题,只要配置两个文件即可安装,
yum是一种安装包的软件!
简单点说,
rpm只能安装已经下载到本地机器上的rpm包,yum能在线下载并安装rpm包。
配置Yum仓库的配置文件
执行的命令如下:
[root@hadoop102 ~]# cd /etc/yum.repos.d/
[root@hadoop102 yum.repos.d]# vim rhel7.repo
[rhel7]
name = rhel7
baseurl = file:///media/cdrom
enable = 1
gpgcheck = 0
yum源中参数的意义如下:
[C6.0-base] Yum软件仓库的唯一标识,避免和其他的仓库冲突
name=CentOS-6.0 - Base 标识这个仓库的用途
baseurl=http://vault.centos.org/6.0/os/$basearch/ 源的方式为HTTP,还有File:(file:///media/cdrom)的方式,本地Yum源;FTP的方式FTP(ftp:///)eable = 1 配置此源是否可用,1为可用,0 为禁用
gpgcheck=1 设置此源是否校验文件,如果为1标识校验,需要有下一个配置指定公钥文件的位置
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
如果是使用本地的源,还需要挂载,如下:
[root@hadoop102 ~]# mkdir -p /media/cdrom
[root@hadoop102 ~]# mount /dev/cdrom /media/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
然后执行:
[root@hadoop102 ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Oct 16 22:09:58 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=a31e1c1a-22b1-4f31-abb0-287a736fecee / ext4 defaults 1 1
UUID=8bfc0318-a06a-405f-99bc-f70850ddf528 /boot ext4 defaults 1 2
UUID=e871014c-f689-46e0-86a7-28ce3d5830c6 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/cdrom /media/cdrom iso9660 defaults 0 0
最后执行安装命令:
[root@hadoop102 ~]# yum install httpd
信息如下:
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
* base: mirrors.cqu.edu.cn
* extras: mirrors.cqu.edu.c
中间省略若干.....
作为依赖被安装:
apr.x86_64 0:1.3.9-5.el6_9.1 apr-util.x86_64 0:1.3.9-3.el6_0.1
apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 httpd-tools.x86_64 0:2.2.15-69.el6.centos
mailcap.noarch 0:2.1.31-2.el6
完毕!
修改yum源
一般而言,Linux默认使用的Yum源在国外,会相对较慢,我们在使用yum安装软件的时候,可以将yum源修改为网易的yum源,这个过程是这样的,首先去网易的下载相应的repo文件,然后将下载下来的repo文件 ,对原本的文件(可以对原来的文件进行备份)进行替换
之后执行如下的命令,重建缓存:
yum clean all
yum makecache
如此一来,就完成了对yum源的更换。