1. 程式人生 > >RPM軟體包管理和Yum軟體倉庫

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倉庫的配置檔案

執行的命令如下:

[[email protected] ~]# cd /etc/yum.repos.d/

[[email protected] 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

如果是使用本地的源,還需要掛載,如下:

[[email protected] ~]# mkdir -p /media/cdrom
[[email protected]
~]# mount /dev/cdrom /media/cdrom mount: block device /dev/sr0 is write-protected, mounting read-only

然後執行:

[[email protected] ~]# 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

最後執行安裝命令:

[[email protected] ~]# 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源的更換。