RPM软件包管理和Yum软件仓库

目录

什么是RPM和Yum?

配置Yum仓库的配置文件

修改yum源


什么是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文件 ,对原本的文件(可以对原来的文件进行备份)进行替换

RPM软件包管理和Yum软件仓库_第1张图片

之后执行如下的命令,重建缓存:

yum clean all
yum makecache

如此一来,就完成了对yum源的更换。

你可能感兴趣的:(Linux)