rpm軟件包管理

一:二進制應用程序組成部分

二進制文件(which command)、庫文件(ldd `which command`)、配置文件(.conf)、幫助文件(.README)等

二:rpm包文件的組成

rpm文件、rpm元數據(如名稱、依賴性關系等)、安裝或卸載時運行的腳本

三:rpm包數據庫:

1.組成部分(通過 ls /var/lib/rpm 來查看):

rpm軟件包管理

 1)程序包名稱及版本
 2)依賴關系 功能說明
 3)包安裝后生成的各文件路徑及校驗碼信息

2.rpm數據庫的作用與常用問題:

當安裝已存在的rpm包時,系統通過數據庫中rpm包安裝記錄得知已安裝,于是會顯示安裝失敗。但當用rm刪除程序的一個相關文件時,程序有可能不能正常運行,但rpm數據庫并不會記錄,所以不會提示程序不存在。此時,當用rpm重新安裝程序時,會提示程序已存在。

四: rpm  包管理器 

①安裝程序常用命令選項:rpm -ivh file.rpm

解析:-i (install) 安裝命令

         -v  顯示詳細信息

         -h  顯示進度條

②程序安裝和刪除常見問題(重點):

1)包的依賴性問題

 我們知道,rpm包具有依賴性,這將導致某個rpm包安裝失敗,此時要用–nodeps 來忽略依賴性,強制安裝或強制刪除。例如以下httpd包的安裝過程

rpm軟件包管理

同理,刪除某程序時也存在包的依賴問題,這時,用rpm -e file.rpm -nodeps來解決就好了。

2)程序因缺少某文件而不能使用,需要重裝程序時,單純使用-ivh已經不能解決問題,這時應使用–replacepkgs,例如下面這種情況:

rpm軟件包管理

3)當安裝rpm包時發現已存在舊包,想要刪除舊包裝新包時,用-Uvh(update),如下已有aide命令老版本,想要用新版本替換時,用-Uvh

同理,有時我們想單純的為程序升級,想要在有舊包的前提下再裝新包,不存在時舊不更新,我們可以用 –Fvh

(注:   這兩種選項都會刪除舊包裝新包。)

rpm軟件包管理

4)但有時,我們想要保留舊包,并安裝新包,此時要用到–replacefiles,我們還拿aide命令rpm包開刀:

rpm軟件包管理

rpm軟件包管理

5)當我們安裝舊包時發現已存在新包時,想要保留新包的前提下安裝舊包時,可用–replacefiles ,但必須搭配–oldpackage,如下例子:

rpm軟件包管理

6)–force  (包含–replacepkgs, –replacefiles, –oldpackage的功能),常用于在不刪除舊包的前提下,新包的安裝。

7)當安裝rpm文件時,系統會提示公鑰未導入,此時我們可以通過以下兩種方式來解決

 方法1: –nosignature: 不檢查來源合法

rpm軟件包管理

方法2:當然,第一種方法顯然是一種不安全的做法,此時,我們使用–import GPG-KEY….來導入公鑰,操作過程如下

 第一步:查詢當前系統所有已導入的公鑰:rpm -qa “gpg-pubkey*”   

 第二步:如未導入則導入公鑰:rpm –import  /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-(6/7)

 第三步:安裝rpm包,此時發現已經不會顯示警告

④包的查詢:

-qa   command 查看程序的所有rpm包  —————(常用rpm軟件包管理rpm軟件包管理

-qf   command 查看一個文件來自那個rpm包
-qp rpmfile  查看尚未安裝的程序包的詳細信息
– q -changelog  版本更新日志
-qc 查詢軟件包的配置文件 (.conf)
-qd 查詢軟件包的幫助文檔(.README)
-ql (包含-qc -qd) 查詢軟件包所安裝到系統當中的所有文件路徑  ————(常用rpm軟件包管理rpm軟件包管理
-qi  查詢軟件包的詳細信息  —————(常用rpm軟件包管理rpm軟件包管理
-q –scripts 查詢軟件包自帶的腳本
-q –provides 查詢自身的功能
-qR 查詢實現自身的功能需要什么能力


原創文章,作者:yunyunyu,如若轉載,請注明出處:http://www.www58058.com/84648

(0)
yunyunyuyunyunyu
上一篇 2017-08-13 23:27
下一篇 2017-08-14 08:35

相關推薦

  • DHCP簡介及簡單實踐

    一、引言 DHCP全稱Dynamic Host Configure Protocol,動態主機配置協議,用于向網絡中的計算機分配IP地址及一些TCP/IP配置信息。DHCP提供了安全,可靠且簡單的TCP/IP網絡設置,避免了TCP/IP網絡地址的沖突,同時大大降低了工作負擔。 二、DHCP工作流程 DHCP采用C/S架構,即Server/Client,它的簡…

    Linux干貨 2017-01-10
  • Linux網站架構系列之Mysql—-部署篇

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1321079   MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬于Oracle公司。MySQL所使用的SQL語言是用于…

    Linux干貨 2015-04-01
  • linux磁盤管理之LVM

                        LVM  LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁…

    Linux干貨 2016-09-09
  • 系統管理之程序包管理(二)yum詳解

    系統管理之程序包管理(二)yum詳解:     上節向大家介紹了程序包管理的理論和rpm命令的使用,本篇文章接著向大家介紹rpm的前端使用工具,方便大家更快捷的管理,使用rpm包,提高工作效率。 一 概論: Centos:yum,dnf 兩個rpm前端工具 YUM :yellow dog, Yellowdog,Upda…

    Linux干貨 2016-08-24
  • 馬哥linux運維網絡班第22期-第一周博客作業

    計算機的組成及其功能 計算機由運算器,控制器,存儲器,輸入裝置和輸出裝置組成 (1)運算器 對數據進行常規運算(+,-,*,/)和邏輯運算(與,或,非等)及比較位移等操作 (2)控制器 分析從存儲器中讀出的指令并按預先規定的步奏執行操作 (3)存儲器 存儲程序和數據信息并實現快速存取 (4)輸入設備 把各種類型的信息轉換為二進制編碼輸入進計算機存儲起來 (5…

    Linux干貨 2016-08-14
  • CentOS6 ELK實現

    1 簡介 我們來介紹Centos6.5基于SSL密碼認證部署ELK(Elasticsearch 1.4.4+Logstash 1.4.2+kibana3),同時為大家介紹如何集合如上組件來收集日志,本章的日志收集主要為大家介紹SYSTEM日志收集. 集中化日志收集主要應用場景是在同一個窗口臨時性或永久性鑒定分析系統,應用等各類日志,對用戶提供極大便利,同時也…

    2015-02-15
欧美性久久久久