rpm包含二進制代,包之間存在着依賴關係。yum可以幫rpm包解決依賴關係,yum必須有rpm才能運行。
軟件包的組成:二進制文件 /bin ,/sbin, /usr/bin,/usr/sbin ,/usr/local/bin,/usr/local/sbin
配置文件 /etc /usr/local/etc
庫文件 /lib /usr/lib /usr/local/lib
幫助文件 /usr/share/doc /usr/share/man /usr/local/share/man
rpm 包中有製作者製作的一個文件specs中指定包應安裝在那個路徑中。
rpm 數據庫(指定那個包已安裝)---> 指紋信息(那個數據包經過改動)---->簽名(
驗證)
rpm -i(安裝)-ivh(顯示安裝) -Uvh或-Fvh(顯示升級) -e(卸載) -q(顯示是
否裝過) -V(校驗軟件包)
Kernel不能用-Uvh或-Fvh升級,只能用-ivh安裝
-q 後的選項:-qa (不跟包名顯示所有包) -ql 包名(查看指定已安裝的
包的那些文件) -qf 文件(查詢文件屬於那個包)
-qpl 包名(查看沒有安裝過的包的那些文件)
-qi 包名 (包的信息) -qpi(沒安裝的包的信息)
-V 中出現的 s(文件的大小) M(權限改變) 5(MD5sum,特徵碼)
D(設備號不匹配) U(屬主改變) G(屬組改變)
T(時間戳改變)
重建數據庫
Rpm {--initdb| --rebuildb} [-v] [--dbpath]
Initdb(老的數據庫還存在,但也會在建個新的)
Rebuildb(老的被刪除,同時建新的)
Rpm --import PUBKEY (cd /etc/pki/rpm-gpg)
Rpm --checksig 包 (檢驗是否校驗成功)
Yun支持(ftp:// http:// file:// nfs) 這四種方式的下載安裝
Yum庫
在/etc/yum.repos.d中以.repo中的文件定義了怎樣尋找yum庫
Yum [options] [command] [package]
Command: install(可安裝多個包) remove(卸載,依賴的包也會被卸載)
List(列出包) info(包的信息=-qi)
Provides(=-qf) clean(清除緩存)
Resolvedep(解決依賴關係) update(升級)
checkupdate(檢查可升級的包) groupinstall
Grouplist
Yum list all ,available(沒裝過的包) updates,install(已裝過的包)
Yum clean all
Options: -y(不顯提示) -q(quiet) --nogpgcheck(忽略簽名)
創建本地yum:
1、 使用root用戶登錄系統,並使用下面的命令創建目錄:
# mkdir -v /media/cdrom
# mkdir -v /var/yum
2、 掛載光盤,並複製裏面的全部內容至/var/yum目錄,這可以使用以下命令實現:
# mount /dev/cdrom /media/cdrom
# rsync -r /media/cdrom/* /var/yum
面後卸載光盤
# umount /dev/cdrom
3、 檢查當前是否已經安裝createrepo包的安裝情況:
# rpm -q createrepo
如果顯示爲尚未安裝,則需要執行如下的命令完成安裝:
# cd /var/yum/Server/
# rpm -ivh /media/cdrom/Server/createrepo-0.4.4-2.fc6.noarch.rpm
注:上面安裝的這個包createrepo的版本號可能會有所不同,你只要保證包的名字相同即可。
4、 創建yum repository的xml-rpm-metadata,執行如下命令:
# createrepo -g /var/yum/Server/repodata/comps-rhel5-server-core.xml /var/yum/Server/
# createrepo -g /var/yum/VT/repodata/comps-rhel5-vt.xml /var/yum/VT/
# createrepo -g /var/yum/Cluster/repodata/comps-rhel5-cluster.xml /var/yum/Cluster/
# createrepo -g /var/yum/VT/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/
5、 創建本地yum客戶端的repo文件,以使用本地yum repository:
# cd /etc/yum.repos.d/
# vim local.repo
接下來在文件中添加如下內容後保存:
[base]
name=Server
baseurl=file:///var/yum/Server
gpgcheck=0
[VT]
name=VT
baseurl=file:///var/yum/VT
gpgcheck=0
[Cluster]
name= Cluster
baseurl=file:///var/yum/ Cluster
gpgcheck=0
[CS]
name= ClusterStorage
baseurl=file:///var/yum/ ClusterStorage
gpgcheck=0
6、 測試使用yum來安裝軟件包
# yum install httpd
如果能正常安裝,那麼恭喜你,本地yum repository創建成功!!