用安裝 rhcel5.4dvd 建立本地 yum 源
第一,使用root用戶登錄系統(tǒng),并創(chuàng)建兩個(gè)目錄
mkdir -v /media/cdrom
mkdir -v /var/yum
第二,把光盤放入光驅(qū),掛載光盤。
mount /dev/hdc /media/cdrom
mount: block device /dev/hdc is write-protected, mounting read-only
rsync -r /media/cdrom/ /var/yum/
rsync 同步寫入磁盤;面后卸載光盤
umount /dev/cdrom
第三,檢查當(dāng)前是否已經(jīng)安裝createrepo包的安裝情況
rpm -q createrepo
如果尚未安裝,則需要執(zhí)行如下的命令完成安裝:
cd /var/yum/Server/
rpm -ivh /var/yum/Server/createrepo-0.4.11-3.el5.noarch.rpm
第四,創(chuàng)建yum repository的xml-rpm-metadata,執(zhí)行如下命令:
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/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/
第五,創(chuàng)建本地yum客戶端的repo文件,以使用本地yum repository:
touch /etc/yum.repos.d/my.repo
cat > /etc/yum.repos.d/my.repo <<EOF
[base]
name=Server
baseurl=file:///var/yum/Server
enabled=1
gpgcheck=0
[VT]
name=VT
baseurl=file:///var/yum/VT
enabled=1
gpgcheck=0
[Cluster]
name= Cluster
baseurl=file:///var/yum/ Cluster
enabled=1
gpgcheck=0
[CS]
name= ClusterStorage
baseurl=file:///var/yum/ ClusterStorage
enabled=1
gpgcheck=0
EOF
第六,測試使用yum來安裝軟件包:
yum install bind
RPM
rpm包含有:
1.)二進(jìn)制文件 :/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
2.)配置文件 :/etc /usr/local/etc
3.)庫文件 :/lib /usr/lib /usr/local/lib /usr/X11/lib
4.)幫助文件 :/usr/share/doc /usr/share/man /usr/local/share/man
rpm命令的選項(xiàng):
-ivh 安裝軟件包;-v表示詳細(xì)的安裝信息;-h表示用井號(hào)表示安裝進(jìn)度
-Uvh 更新軟件包;老版本的裝與不裝均可升級(jí)
-Fvh 更新軟件包;老版本的裝了可升級(jí),不裝不能升級(jí)
-e 卸載軟件包
-qa 命令會(huì)列出所有已安裝的軟件包
-qf 命令顯示擁有該文件的軟件包
-qi 顯示軟件包的一般信息
-ql 列出軟件包中的所有文件名稱
-qip 沒裝的軟件包可查其軟件包的信息
-qlp 沒裝過的軟件包查出包所含的文件信息
-V 校驗(yàn)軟件包
--nodeps 忽略依賴關(guān)系
--force 強(qiáng)制更新
--nosignature 不需要簽名
--oldpackage 老軟件包去代替新軟件包
--test 測試安裝
RPM文件驗(yàn)證:
rpm -V zip 根據(jù)RPM數(shù)據(jù)庫驗(yàn)證已安裝的壓縮rpm軟件包
rpm -Va 根據(jù)RPM數(shù)據(jù)庫來驗(yàn)證所有已安裝的RPM
RPM簽名驗(yàn)證:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 導(dǎo)入紅帽公鑰
rpm -qa gpg-pubkey 查看公鑰
rpm --checksig 軟件報(bào)名 手工檢驗(yàn)軟件包文件的完整
YUM
yum [options] [command] [package]
yum命令:
install 安裝軟件包其后跟包名
update 升級(jí)軟件包,升級(jí)內(nèi)核時(shí)可自動(dòng)安裝
remove 卸載軟件包,所依賴的軟件也會(huì)被卸載
erase 卸載軟件包
checkupdate 檢查那個(gè)軟件包可升級(jí)
provides 說出軟件的出自于哪一個(gè)軟件包
list all 列出所有的軟件包
list available 列出可以安裝但未安裝的軟件包
list update 列出需要升級(jí)的軟件包
list installed 列出已經(jīng)裝過的軟件包
list extras 列出已經(jīng)裝過,但不屬于任何yum庫的安裝包
list obsoletes 列出已經(jīng)過時(shí)的軟件包
list recent 列出剛剛加入yum庫的軟件包
info 讀出軟件包的摘要信息
upgrate 升級(jí)軟件包
search 與whatis用法相似,用于非精確匹配
groupinstall 按用戶組按裝屬于此用戶組軟件包
groupupdate 按用戶組更新屬于此用戶組軟件包
grouplist 按用戶組列出屬于此用戶組軟件包
downgrade 使軟件包降級(jí)到比他老版本的軟件包
localinstall 不再用yum庫安裝,用本地的軟件包安裝,只用yum解決依賴關(guān)系
reinstall 重新安裝此軟件包
repolist 顯示repolist列表
clean expir-cache 清除緩存
clean headers 清除首部信息包關(guān)系
clean packages 清除軟件包信息
clean abcache 清空數(shù)據(jù)庫
clean all 清除所有
選項(xiàng): -y 直接裝(不用交互沒用提示信息)
-q 靜默模式
-d 調(diào)試級(jí)別
--nogpgcheck 不檢查包簽名
-t
--tolerant 忽略以裝過的包,不再提示錯(cuò)誤