天天看點

軟體包的安裝方法

 軟體包:

  二進制檔案

  配置檔案 /etc, /usr/local/etc

  庫檔案 /lib, /usr/lib, /usr/local/lib

  文檔(mnan, info, /usr/share/doc) /usr/share/docs, /usr/share/man,

軟體包的安裝方式:

  1、手動編譯安裝源代碼:  

  2、二進制格式的軟體包

     rpm 

     解壓直接使用

rpm:

  name-version-release.os.arch.rpm

   Version :版本号

   major:主裝置号,表示某一種類的裝置

   minor:此裝置号,标示同一種類的不同裝置

   modify:修正号

   Release: 發行号   

rpm管理軟體包:

   安裝:h表示以#方式進度 

    rpm -ivh /path/to/rpm_package

    rpm --ivh --nodeps 強行裝

  解除安裝:

    rpm -e name --nodeps 忽略依賴關系

   更新:

    rpm -Uvh /patn/to/rpm_package 

    rpm -Fvh /path/to/rpm_package 

   查詢:

    rpm -q name

      -qa 查詢所有軟體包/

      -qa keyeord (*,?) 支援檔案名通配

      -qi name 顯示軟體包的相關資訊

      -ql name 把軟體包安裝生成的所有檔案列出

      -qc name 隻顯示配置檔案

      -qd name 隻顯示文檔

      -q --scripts name 檢視一個軟體包安裝的時候都執行了哪些腳本

      -qf FILENAME檢視檔案是由哪些軟體包安裝生成的

      -q --changelog name

      -qpi /path/to/rpm_package 加一個p 在不安裝軟體包的情況下 檢視軟體包資訊

   校驗:

    rpm -V 

       S file Size differs

       M Mode differs (includes permissions and file type)

       5 MD5 sum differs

       D Device major/minor number mismatch

       L readLink(2) path mismatch

       U User ownership differs

       G Group ownership differs

       T mTime differs

rpm重建資料庫:

  # rpm --initdb

  # rpm --rebuilddb 

    rpm --import /etc/pki/rpm-gpg

    rpm -K

       --nodigest

       --nosignature

yum及yum源的建立

一、yum是功能強大的、易用的前端安裝工具,依賴于rpm,但是yum能自動解決軟體包之間的依賴關系,是基于C/S架構的。

(1)、伺服器端有yum倉庫并包含是以的yum源,并賦予用戶端有下載下傳的功能。

(2)、用戶端提供給yum一個配置檔案,告知使用者yum倉庫在哪裡,啟用與否。

yum reopsitory(yum倉庫)支援哪些服務?

  ① ftp://   基于ftp伺服器的yum倉庫

  ②http://   基于http伺服器的yum倉庫

  ③file:///  基于本地的yum倉庫

  三種方式指定yum倉庫在哪。

  1、yum 用戶端的配置檔案由兩部分組成:

  (1)/etc/yum.conf

  (2)/etc/yum.repos.d/*.repo 必須以.repo結尾的字尾檔案名才有用

     cat /etc/yum.conf

     [main]                       //定義全局屬性

    cachedir=/var/cache/yum        //下載下傳到的目錄

    keepcache=0                    //是否保留緩存

    debuglevel=2                    //執行級别

    logfile=/var/log/yum.log            //日志檔案

    distroverpkg=redhat-release      //

    tolerant=1                 //容許出錯,若上一個安裝存在,仍繼續安裝下一個

    exactarch=1                //

    obsoletes=1                 //

    gpgcheck=1                  //檢查簽名

    plugins=1                     //啟動插件功能

    除了[main]不能用,其他的[ ]是對應的yum源的識别号,可自定義改變。

    vim /etc/yum.repos.d/log.repo

     [base]

    name=Server

    baseurl=http://172.16.0.1/yum/Server

    gpgcheck=0

    enabled=1

   2、yum list: 可列出yum檔案和已安裝的repo檔案

           選項:{all(所有)|installed(已安裝的)|available(可用的未安裝包)|updates(可更新的)}

     yum install PACKAGE_NAME1,PACKAGE_NAME2...

          -y :不用提示直接安裝。

          事物标示,yum install 隻能安裝一次,不能重複安裝。

     yum remove|erase PACKAG_NAME1,PACKAGE_NAME2... 删除軟體包并自動解決軟體包之間的依賴關系。

     yum update PACKAGE_NAME 更新軟體包

        yum check-update: 用于檢查哪些軟體包可更新。

     yum info bash: 顯示軟體包的摘要資訊

     yum provides | whatprovides FILENAME: 查詢什麼軟體生成的這個檔案

     yum downgrade PACKAGE_NAME : 降級軟體包

     yum reinstall PACKAGE_NAME : 重裝軟體包

     yum repolist :顯示yum 源有哪些

           {all(所有)|enabled(預設啟用的)|disenabled(禁用的)}

     yum clean :清除緩存

     yum grouplist: 顯示所有軟體包組的資訊

     yum groupinstall "包組名(有空格時要加“”)":安裝包組

     yum groupremove ... : 移除包組

     yum groupinfo ...: 查詢某個包組的資訊

     yum lovalinstall 本地路徑: 安裝本地的軟體包

     預設情況下,yum會自動檢測來源合法性與資料完整性,如果不通過,則不執行。

        (1)導入軟體包的公鑰

        (2)yum --nogpgcheck localinstall 檔案名

        yum localupdate PACKAGE_NAME: 通過本地軟體包更新

        yum serach keyword :非精确比對,搜尋軟體

     二、建立本地yum源

     (1)先安裝yum 可以用rpm yum-(yum的軟體包名字)

     (2)配置完yum倉庫後再建立yum源

         yum install createrepo

      源代碼編譯安裝

      如axel的安裝

      axel是一種類似迅雷的下載下傳工具,支援斷點續傳。

      1、下載下傳axel軟體包 ,我們上課用是在ftp://172.16.0.1/pub/Sources/downloader下下載下傳的。

      2、解壓 #tar xvf axel-2.4.tar.bz2

      3、切換至解壓後的目錄

      4、./configure --prefix=/usr/local/axel(指定其安裝的預設路徑)--i8n=0(不啟用國際化)//檢查編譯環境./configure + Makefile.in --> makefile

      5、make 編譯

      6、make install 安裝

      安裝成功後,若想不用輸入完整的路徑就下載下傳東西,可以在配置檔案中寫入路徑,并導出。

       /etc/profile:可使全局生效

       /etc/bash_profile:單個使用者生效。

       根據需要打開其中一個檔案,在一中添加一行:PATH=$PATH:/usr/local/axel/bin

       # export PATH=$PATH:/usr/local/axel/bin,即可。

     一、自定義安裝路徑時,此軟體庫檔案導出方法:

     1、在/etc/ld.so.conf.d/建立一個.conf結尾的檔案,并将此程式的庫檔案路徑添加至此檔案中,比如:

     /usr/local/apache/lib

     2、執行ldconfig,讓系統重新加載庫檔案:

     ldconfig -v

     二、可執行程式的導出方法:

    # export PATH=$PATH:/usrlocal/apache/bin

    也可寫入配置檔案:

   如果想對所有使用者生效,寫入/etc/profile;

   如果進隊某使用者生效,寫入~/.bash_profile

    三、man檔案路徑導出方法;

    編輯/etc/man.config檔案,新增如下一行;

    MANPATH /usr/local/apache/man

    四、頭檔案導出方法

    建立連接配接 

    ln -sv 

繼續閱讀