軟件包管理

軟件運行與編譯過程:程序源代碼——預處理——-編譯——-匯編——-鏈接

靜態編譯:.a

動態編譯:.so

二進制程序的組成:二進制文件、庫文件、配置文件、幫助文件。

包的命名:1、源代碼:name -VERSION.tar.gz或bz2或xz

                    VERSION:major、minor、release

               2、rpm包命名:name -VERSION-release.arch.rpm

                    例:bash-4.2.46-19.el7.x86_64.rpm

               3、常見的arch:x86:i386   i486  i586  i686

                                      x86_64:x64  x86_64  amd64

               4、包之間關系:可能存在依賴關系

               5、解決rpm依賴包關系的管理工具:yum

程序包管理器:1、包文件:RPM包內的文件

                                      RPM的元數據

                                      安裝和卸載時運行的腳本

                     2、數據庫:程序包名稱及版本

                                      依賴關系

                                      功能說明

                                      包安裝后生成的各文件路徑及校驗碼信息

CentOS上使用rpm命令管理程序包:安裝、卸載、升級、查詢、校驗、數據的維護。

          安裝:rpm -i   顯示相關信息

                         -v  顯示命令執行過程

                         -h  以#顯示執行進度

                         -w  詳細顯示指令執行過程,便于排錯

          升級:rpm –upgrade  安裝有舊版本,則升級;如果沒有舊版本則安裝。

                   rpm –freshen  安裝有舊版本,則升級;如果不存在舊版本,則不執行升級操作。

          查詢:rpm -qi  

                   rpm -qc  查詢程序的配置文件

                   rpm -ql  查詢程序包安裝生成的所有文件

                   rpm -qd  查詢程序的文檔

                   rpm -qf  查看指定的文件由哪個程序包安裝生成

                   rpm -qpi  針對文件查看相關信息

                   rpm -qpl  針對文件查看安裝后生成的所有文件

          卸載:rpm -e

          校驗:rpm -V

                               -S  文件大小

                               -M  文件類型權限

                               -5  hash值

                               -D 設備號

                               -L  鏈接

                               -U  所有者

                               -G  屬組

                               -T  最近一次修改時間

                               -P  能力

          導入公鑰:rpm -K  rpmfile  檢查包的完整性和簽名

                         rpm –import  導入密鑰

yum:rpm包的前端程序,解決依賴性。

         yum  repo  存儲了眾多rpm包以及包的相關的元數據。

         文件服務器:ftp://

                           http://

                           file://

          yum倉庫指定:vim test。repo

                             【倉庫名】

                               name=

                               baseuel=

                               enabled-{0|1}

                               gpgcheck={1|0}

                               gpgkey=

                               enable groups={1|0}

                               failovermethod=

                               cost=

yum的相關命令:

          yum repolist  顯示倉庫列表

          yum list  顯示程序包

          yum install  安裝程序包

          yumupdate  升級

          yum downgrade  降級

          yum check-update  檢查可用升級

          yum remove  卸載程序包

          yum info  查看程序包

          yum clean  清除緩存

          yum makecache  構建緩存

          yum deplist  查看依賴包

          yum history查看yum事務歷史

          yum命令:

                        -y  自動回答yes

                        -q  靜默模式

原創文章,作者:忠神通,如若轉載,請注明出處:http://www.www58058.com/73979

(1)
忠神通忠神通
上一篇 2017-04-23
下一篇 2017-04-23

相關推薦

  • N25-第六周作業

      復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;               s/要查找的內容/替換為的內容/修飾符 %:全文,相當…

    Linux干貨 2017-02-13
  • liunx的哲學思想

     Linux哲學思想 *一切皆文件(硬件、目錄、普通文件、二進制文件等。) *小型,單一用途的程序 *鏈接程序,共同完成復雜的任務 *避免令人困惑的用戶界面 *配置數據存儲在文本中 解釋:一切皆文件:是 Unix/Linux 的基本哲學之一。不僅普通的文件,目錄、字符設備、塊設備、 套接字等在 Unix/Linux 中都是以文件被對待;它們雖然類型…

    Linux干貨 2017-07-15
  • 什么叫Linux

    什么叫linux:     Linux是一套免費使用和自由傳播的類Unix操作系統,它主要用于基于Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的Unix兼容產品。 誰編寫的linux: Linux的出現,最早…

    Linux干貨 2017-03-27
  • 正則表達式字符集

    POSIX Description ASCII Unicode Shorthand Java [:alnum:] Alphanumeric characters [a–zA–Z0–9] [\p{L}\p{Nl}  \p{Nd}] \p{Alnum} [:alpha:] Alphabetic characters …

    Linux干貨 2017-07-07
  • linux 網絡管理命令 SS的使用詳則

    SS命令 ss命令用來顯示處于活動狀態的套接字信息,ss迷路可以用來獲取socket統計信息,它可以顯示和netstat類似的內容。但ss的優勢在于它能夠顯示更多更詳細的有關TCO和連接狀態信息,而且比netstat更快速更高效。 當服務器的socket連接數量變得非常大時,無論是使用netest命令還是直接  cat/proc/net/tcp ?!?/p>

    2017-08-19
  • 馬哥教育網絡19期+第十六周課程練習

    編譯安裝LNMP 一、安裝Nginx: 1、解決依賴關系 編譯安裝nginx需要事先需要安裝開發包組"Development Tools"和 "Development Libraries"。同時,還需要專門安裝pcre-devel包: # yum -y ins…

    Linux干貨 2016-08-22

評論列表(1條)

  • renjin
    renjin 2017-04-28 10:26

    主要對rpm命令及yum源的配置和管理進行了介紹,內容寫的很詳細,可以加入一些實戰流程進來,加油!

欧美性久久久久