RPM軟體包管理和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源的更換。