天天看點

rpm,yum,軟體包管理

軟體包安裝和管理:

 庫檔案: 軟體角度分為 1.标準庫 或通用庫(glibc)  2.程式附帶的庫

軟體包:

 安裝軟體方式: 1.源代碼需手動編譯安裝 2.二進制格式

 組成: 1.配置檔案 2.二進制程式 3.庫檔案 4.幫助檔案

 軟體包的安裝路徑:

 預設路徑檔案儲存路徑:

 啟動要用到的 在" /" 下

 1.usr            系統啟動後用到的

 2. usr/local     第三方軟體

 3.usr/local/APP 4.opt  指定的目錄

 配置檔案:/etc  二進制檔案:/bin ;/sbin;/usr/bin;/usr/sbin 庫:/lib  

  幫助檔案:/usr/share/man

定義庫檔案路徑::

 /etc/ld.so.conf  儲存路徑

  /etc/ld.so.conf.d/*.conf    儲存檔案路徑

man定義路徑:

 /etc/man.config   

     MANPATH (路徑)

二進制格式安裝:

   GPL  程式為GPL  一般為源代碼

   manage ,軟體包管理器

   1.redhat   .rpm包

   2.suse      rpm 同redhat rpm不同

   3.debian   .dep包

   Redhat軟體包管理器 RPM  RPM is Package Manager

  命名格式: package-version-release.arch.rpm

    release redhat内部發行号    .el5  redhat企業版5

    arch:标示平台  noarch 跟平台無關

  [注:安裝CD光牒中一般儲存有大多數軟體包]

rpm包管理:

rpm資料庫 : /var/lib/rpm 

 一般為标準安裝  安裝至預設路徑下

重新導入RPM資料庫

 rpm --rebuilddb  重建

 rpm --initdb     原來要是有就不建

rpm包的管理的常用指令 :   包存在依賴關系

1、查詢:rpm 

     -q  PACKAGE_NAME  查詢軟體包是否安裝

     -qa  檢視所有安裝的軟體包

     -ql packagename  列出來軟體包安裝都生成了那些檔案

     -qc packagename  檢視軟體的配置檔案

     -qd packagename  顯示軟體包安裝完後生成的幫助文檔

     -qf filepath     查詢檔案是有哪個軟體包生成的

     -qi packagename  查詢軟體包的摘要資訊

2、安裝:

     rpm -i  packagename  安裝

     rpm -ivh packagename 顯示安裝進度

           --nodeps 忽略依賴關系,但是裝的軟體包可能無法使用

3、解除安裝:

     rpm -e PACKAGENAME 解除安裝

                       --nodeps  忽略依賴關系

4、更新:

     rpm -U /path/to/rpm_file

         -Uvh                 老版本沒裝,直接安裝新版本,有安裝和更新

     rpm -F /path/to/rpm_file

         -Fvh                  僅能在原版本基礎上更新

         --force 強行更新

         [注:核心隻能安裝,不能更新]

5. 校驗

  rpm -V (包名) 可以檢視軟體包和安裝檔案是否被修改

  rpm -V -p  filename  安裝前檢查軟體是否可靠

  S表示大小變化  M 權限  5 校驗碼 D 裝置号不起配 L  U  G 屬主 屬組 

繼續閱讀