yum

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(權限改變)  5MD5sum,特徵碼)

                  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(沒裝過的包)  updatesinstall(已裝過的包)

         Yum  clean  all

       Options:  -y(不顯提示)  -qquiet)  --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 repositoryxml-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創建成功!!

  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章