天天看點

GNU/LINUX開源軟體包

 GNU/LINUX開源軟體包

  源代碼包,按需整合形成完整的系統    linux的貢獻在于提供了rpm(軟體包管理工具)包括軟體的二進制代碼……,能夠管理軟體之間的依賴關系,越來越複雜

  yellow dog ,yum,基于rpm超越rpm,  rpm是後端,yum是前端

  specs

  rpm 資料庫:每一個檔案的指紋資訊,有人改動過也能查出來,

     軟體包如何驗證簽名:獲得開發者的公鑰資訊

軟體包的組成

    二進制檔案 位置/bin./sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin 

    配置檔案(文本檔案的形式) 位置: /etc,/usr/local/etc,

    庫檔案  位置:/lib,/usr/lib,/usr/local/lib,/usr/xll/lib

    幫助檔案  位置:/usr/share/doc,/usr/share/man,/usr/local/share/man

如何實作軟體包的安裝管理

    rpm -i  安裝

        -u,-F 更新,更新u表示有老的版本,F如果沒有老版本就不更新 都支援nodeps和force(關系沖突的時候)

               -v安裝的詳細資訊,-h安裝進度     rpm  -ivh--nodeps(忽略依賴關系-->強制安裝,有可能出問題)

        -e  解除安裝 rpm -e 軟體包的名字, 

        -q  查詢  rpm -q 軟體包的名字  表示已經裝過了

              -qa 全部查詢,-qf 包名,可以查詢那個檔案屬于那個軟體包 

              -ql查詢軟體包裝了那些檔案  

              -qpl 完整的軟體包路徑,可以查詢可以安裝那些檔案    

              -qi 檔案名  查詢安裝過的軟體包開發者,版本等資訊

              -qpi 檔案名  查詢未安裝的軟體包的資訊             

        -V 校驗

           S  檔案大小變了

           M  檔案權限變了

           5  md5的校驗碼變了

           D 裝置檔案變了

           L

           U  屬主被改了

           G  屬組被改變

           T  修改時間被改變

    重建資料庫rpm{--initudb | --rebuilddb}【-v】 【--dbpath FIRECTORY】

            建立一個資料庫       清空資料庫      資料庫放在那裡  

    導入  rpm --import PUBKEY

     校驗 rpm --checksig

  重要:核心必須要用ivh-->考點

例子:

test測試安裝并非真的安裝

oldpackage 裝回老的安裝包

noiseture

yum 

   支援ftp://,http://,nfs,file://

  yum庫配置檔案  /etc/yum.repos.d/

  remove erase 删除,必須解除依賴關系否則全部解除安裝有依賴關系的

  list,列出rpm包

    all列出所有rpm包

    available  可以安裝但是還沒安裝

    updates  可以更新更新

    installed  已經安裝

    extras    安裝過但是不屬于任何yum庫

    obsoletes  過時的

    recent    剛加入yum庫的

  clean

    expire-cache清除過時的

    all  清除所有

  provides  那些軟體包或者功能由其提供的

  groupinstall。安裝一個組   groupremove解除安裝一個組

     availlable Groups  可以裝還沒裝

  groupinfo組資訊

  resolvedep  

  downgrade降級

常用的選項:

  -y  直接安裝不用提示是否安裝

  -q  寂寞模式下運作

  -d num 調試級别

  --nogpgcheck  不檢查包簽名

  localinstall本地安裝rpe包

  -t  檢查 安裝過的不裝,沒有安裝過的安裝

手動建立yum庫:

   yum clean all

  yum install zzh

   建立

   vim my.repo

yum repolist  顯示清單

繼續閱讀