yum源建立及rpm與yum命令

                                  用安裝 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            忽略以裝過的包,再也不提示錯誤
相關文章
相關標籤/搜索