Linux系統常用的軟件管理工具及軟件源碼編譯安裝2013-05-標簽源碼編譯原創作品允許轉載轉載時請務必以超鏈接形式標明文章原始出處作者信息和本聲明否則將追究法律責任一簡介1在系統上我們安裝軟件的時候加上了一些與這些程序相關的信息將他建立稱為了數據庫就可以實現軟件的安2裝卸載升級與驗證了類似于的添加刪除程序由于在linux系統上利用源碼包設置編譯參數實際編譯3最后還要根據需要的方式來安裝程序這個過程很是麻煩而且對于不熟悉整個系統的用戶來說更是一種負擔所以后4來在我們linux系統下至有兩種常見的套件管理程序分別是RPM和的dpkg其中RPM最為常見那么晚我們5下面就來介紹下的全名為顧名思義它是由公司開發的Rpm是以一種數據庫記錄的方式將所8需要的套件安裝到linux主機的一套管理程序它最大的特點就是將要安裝的套件先編譯并打包通過包裝好的套件中默9認的數據庫記錄記錄這個套件在安裝的時候所依賴的屬性模塊用戶在安裝的時候RPM會根據套件里的記錄信息查10詢主機的依賴屬性套件是否滿足如滿足則給予安裝若不滿足在不給于安裝安裝的時候將該套件的信息全部寫入RPM11的數據庫中以方便將來的查詢驗證與卸載這樣做的優點12131由于已經編譯完成并且打包所有安裝方便
linux常用數據庫軟件
14152由于套件信息已經記錄在了Linux主機的數據庫中方便查詢升級與卸載1617當然其也有其缺點由于所有的數據已經編譯完成所以安裝的時候一定需要當初安裝時的主機環境也就是說當初建18立這個套件的安裝環境必須在用戶主機上出現如果不出現就無法進行安裝缺點主要如下19201安裝環境必須與打包時的環境一致21222需要滿足套件的依賴屬性需求23243卸載時需要特別小心最底層的套件不可先刪除否則可能對整個系統造成問題快遞公司問題件快遞公司問題件貨款處理關于圓的周長面積重點題型關于解方程組的題及答案關于南海問題1RPM程序的數據庫位置這里面定義了關于RPM管理的所有屬性當然我們如果還可以更新這個數據庫的23rpm--重建數據庫一定會重新建立4rpm--初始化數據庫沒有才建立有就不用建立RPM相關軟件包名字格式1name-----ion主版本號此版本號發行版本號平臺rpm對于其命名需要遵循以下規則67主版本號改變軟件的功能發送了重大的改變89此版本號改變某個子功能發生了重大變化1011發行號改變修改了部分bug調整了一點點小功能二下軟件管理套件RPM的出現大大降低了基本軟件的安裝和升級等管理難度當然linux此出生一來就是2一一切皆文件系統字符界面而著稱的所以雖然軟件管理套件可以
linux常用數據庫軟件
幫我們實現那么大的功能也不會像上面的3那樣我們還需要掌握關于RPM的相關命令才能實現軟件的安裝升級卸載等功能當然現在也有了圖形界面下軟件的4管理套件但是我們linux系統的偉大之處是可以穩定永久不宕機的提供服務的系統我們不會讓其運行在圖形界面下5的所以作為一個合格的linux系統運維人員掌握軟件的管理命令是必備基礎的要求了下面我們來介紹介紹關于RPM6的相關命令吧RPM命令主要包括四類安裝查詢升級卸載⑴rpm安裝命令1rpm-安裝軟件包2rpm-h以顯示安裝進度每個表關于同志近三年現實表現材料材料類招標技術評分表圖表與交易pdf視力表打印pdf用圖表說話 pdf示23rpm-v顯示安裝詳細信息4rpm-vv更詳細的信息5rpm-ivh組合使用一般使用這個組合來安裝軟件6rpm--忽略依賴關系7rpm--重新安裝替換原來安裝8rpm-ivh--降級安裝9rpm-ivh--force強行安裝可以實現重裝或降級10rpm--test僅測試有沒有依賴關系實例安裝zsh的安裝包rpm--test
僅測試有沒有依賴關系⑵rpm軟件查詢命令rpm-查詢指定的包是否安裝rpm-qa查詢以安裝的所有包rpm-查詢指定包的說明信息rpm-查詢指定包安裝后生成的文件列表rpm-查詢指定包安裝的配置文件rpm-查詢指定包安裝的幫助文件1rpm-q--查詢指定包中包含的腳本2rpm-查詢指定的文件時由那個rpm包安裝生成的3如果某個rpm包尚未安裝我們需要查詢其說明信息安裝后會生成的文件4rpm-E5i軟件說明信息6rpm-E7L軟件文件列表⑶軟件升級命令rpm-_FILE如果裝有老版本的則升級否則則安裝rpm-_FILE如果裝有老版本的則升級否則則退出rpm-Uvh--低版本的包降級⑷rpm軟件卸載命令卸載的時候此包不能被其他軟件包依賴rpm-e
直接卸載但是此時如果卸載的軟件被其他軟件包多以來的話則不能卸載rpm–忽略軟件包之間的依賴關系⑸其他相關命令rpm軟件校驗命令1rpm-無輸出信息就是正常linux的哲學思想沒有回答則是最好的回答嘿嘿2rpm重建數據庫3數據庫位置--重建數據庫一定會重新建立5rpm--初始化數據庫沒有才建立有就不用建立6rpm檢驗來源合法性及軟件完整性7加密類型8對稱加密解密使用同一個秘鑰9公鑰一對秘鑰公鑰私鑰公鑰隱含與私鑰中可以提取出來并公開出去10公鑰加密私鑰身份驗證11紅帽公鑰--GPG-KEY------GPG-KEY--導入秘鑰文件13rpm-
g驗證來源合法性也即驗證簽名可以使用--略過此項驗證軟件包完整性可以使用--略過此項16rpm-K--只驗證簽名三YUM1從上面我們學會了利用rpm套件管理工具在linux系統上進行軟件包的安裝升級查詢卸載等相關命令的操作和方法2但是我們從上面了解到我們利用rpm來進行安裝軟件的時候會存在軟件包之間的依賴關系而rpm并不能自己智能的解析其3各個包之間的依賴關系但是如果我們利用rpm–和rpm-ivh--force進行安裝的時候很可能造成安裝的軟件4無法正常運行為了解決這個問題后來又出現了一個功能更強大的工具在rpm的基礎上很好的解決了軟件包5之間的依賴關系67YUM是一種基于CS架構的服務需要和來進行使用即yum倉庫和本地的yum工具⑴服務器端配置yum倉庫可以是本地文件ftp服務器和http服務器在其服務器端有yum倉庫的配置文件yum倉庫的配置文件叫YUM的元數據文件元數據文件需要存放在一個叫的目錄下面其目錄和組成yum池的rpm包需要同處于同一個目錄下下面我們來認識一下yum的元數據把