用安裝 rhcel5.4dvd 創建本地 yum 源
第一,使用root用戶登陸系統,並建立兩個目錄
mkdir -v /media/cdrom
mkdir -v /var/yum
第二,把光盤放入光驅,掛載光盤。
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
第三,檢查當前是否已經安裝createrepo包的安裝狀況
rpm -q createrepo
若是還沒有安裝,則須要執行以下的命令完成安裝:
cd /var/yum/Server/
rpm -ivh /var/yum/Server/createrepo-0.4.11-3.el5.noarch.rpm
第四,建立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/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/
第五,建立本地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.)二進制文件 :/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命令的選項:
-ivh 安裝軟件包;-v表示詳細的安裝信息;-h表示用井號表示安裝進度
-Uvh 更新軟件包;老版本的裝與不裝都可升級
-Fvh 更新軟件包;老版本的裝了可升級,不裝不能升級
-e 卸載軟件包
-qa 命令會列出全部已安裝的軟件包
-qf 命令顯示擁有該文件的軟件包
-qi 顯示軟件包的通常信息
-ql 列出軟件包中的全部文件名稱
-qip 沒裝的軟件包可查其軟件包的信息
-qlp 沒裝過的軟件包查出包所含的文件信息
-V 校驗軟件包
--nodeps 忽略依賴關係
--force 強制更新
--nosignature 不須要簽名
--oldpackage 老軟件包去代替新軟件包
--test 測試安裝
RPM文件驗證:
rpm -V zip 根據RPM數據庫驗證已安裝的壓縮rpm軟件包
rpm -Va 根據RPM數據庫來驗證全部已安裝的RPM
RPM簽名驗證:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 導入紅帽公鑰
rpm -qa gpg-pubkey 查看公鑰
rpm --checksig 軟件報名 手工檢驗軟件包文件的完整
YUM yum [options] [command] [package] yum命令: install 安裝軟件包其後跟包名 update 升級軟件包,升級內核時可自動安裝 remove 卸載軟件包,所依賴的軟件也會被卸載 erase 卸載軟件包 checkupdate 檢查那個軟件包可升級 provides 說出軟件的出自於哪個軟件包 list all 列出全部的軟件包 list available 列出能夠安裝但未安裝的軟件包 list update 列出須要升級的軟件包 list installed 列出已經裝過的軟件包 list extras 列出已經裝過,但不屬於任何yum庫的安裝包 list obsoletes 列出已通過時的軟件包 list recent 列出剛剛加入yum庫的軟件包 info 讀出軟件包的摘要信息 upgrate 升級軟件包 search 與whatis用法類似,用於非精確匹配 groupinstall 按用戶組按裝屬於此用戶組軟件包 groupupdate 按用戶組更新屬於此用戶組軟件包 grouplist 按用戶組列出屬於此用戶組軟件包 downgrade 使軟件包降級到比他老版本的軟件包 localinstall 再也不用yum庫安裝,用本地的軟件包安裝,只用yum解決依賴關係 reinstall 從新安裝此軟件包 repolist 顯示repolist列表 clean expir-cache 清除緩存 clean headers 清除首部信息包關係 clean packages 清除軟件包信息 clean abcache 清空數據庫 clean all 清除全部 選項: -y 直接裝(不用交互沒用提示信息) -q 靜默模式 -d 調試級別 --nogpgcheck 不檢查包簽名 -t --tolerant 忽略以裝過的包,再也不提示錯誤