linux 學習之 rpm

来源:http://www.cnblogs.com/daiyutage/archive/2016/01/11/5121031.html
-Advertisement-
Play Games

目前最常見的兩種軟體安裝方式:1.dpkg2.rpm1.dpkg最早是由Debian Linux社群開發出來的,通過dpkg,Debian提供的軟體就可以簡單的安裝,同時還能提供安裝後的軟體信息,實在非常不錯,只要是衍生與Debian的其他的Linux發行版也大多使用dpkg這個機制來管理軟體。包括...


目前最常見的兩種軟體安裝方式:

1.dpkg

2.rpm

1.dpkg

最早是由Debian Linux社群開發出來的,通過dpkg,Debian提供的軟體就可以簡單的安裝,同時還能提供安裝後的軟體信息,

實在非常不錯,只要是衍生與Debian的其他的Linux發行版也大多使用dpkg這個機制來管理軟體。包括B2D,Ubuntu等等。

2.RPM

最早由Red Hat 開發出來的,後來很多distributions都使用這個機制來安裝軟體,包括Fedora,Centos,SUSe等。

後來在dpkg機制的基礎上開發出了APT線上安裝升級,RPM根據開發商的不同,由Red Hat 的yum,SuSE 的 YOU,Mandriva 的 urpmi等

RPM 與 SPRM

RPM 是以一種資料庫記錄的方式將你所需要的軟體安裝到你的Linux系統的一套管理機制

他的特點就是將你要安裝的軟體先編譯過,並打包為RPM機制的文件,通過包裝好的軟體裡頭預設的資料庫記錄,記錄這個軟體

要安裝的時候必須具備的相依屬性軟體,當安裝在你的Linux主機時,RPM會先按照軟體裡頭的數據查詢Linux主機相依屬性軟體

是否滿足,若滿足則安裝,若不滿足則不安裝。安裝的時候就講該軟體的信息寫入RPM的資料庫中。

優點:

1.由於已經編譯完成並且打包完畢,所以軟體傳輸與安裝上很方便(不需要再編譯)

2.由於軟體的信息都記錄在Linux的RPM資料庫中,方便查詢,升級,與安裝

缺點:

1.相容性差,不能移植,安裝的軟體和系統是配套的。

 

SRPM:

以***.src.rpm這方方式命名。提供源碼

但是和Tarball這種源碼不一樣,還包含有該軟體所需要的相依性軟體說明,以及所有RPM文件所提供的數據。

與RPM不同的是,SRPM也提供了參數配置文件(configure,makefile)。

SRPM安裝軟體方式:

1.先編譯為rpm

2.再以rpm的方式安裝

 

RPM軟體格式:

re-pppoe :軟體名稱

3.1 :版本,3為主版本,1為次版本

5:編譯次數

I386:操作系統

 

RPM資料庫:

為瞭解決軟體之間的依賴性問題,RPM在提供打包軟體時,同時加入一些訊息登錄功能,這些信息包括軟體的

版本,打包軟體作者,相依屬性的其他軟體,本軟體的功能說明,本軟體的所有檔案記錄等

然後在Linux系統上面也建立一個RPM軟體資料庫,如此一來,當你安裝某個以RPM形態提供的軟體時

在安裝過程中,RPM會檢驗一下資料庫裡面是否已經存在相關的軟體了,如果資料庫顯示不存在,那麼這個RPM軟體

就不能安裝。

缺點:當依賴的軟體沒有安裝時,本軟體安裝不了。

RPM  安裝命令

rpm -i 軟體名.rpm

如  rpm -i rp-pppoe-3.5.32.1.i386.rpm

rpm -ivh package_name 安裝時會顯示進度

此外:如果我們在安裝的過程中發現問題,或者已經知道會發生的問題,而還是要安裝這個軟體時,可以使用

一下的參數強制安裝:

 

RPM升級與更新:

RPM查詢:

 

RPM 卸載:

Rpm   -e 軟體名

當軟體有相關的依賴包時,不能卸載。只能先卸載相關的包

重建RPM資料庫

rpm   -- rebuilddb

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Jdk:Java程式設計語言、Java虛擬機、Java API類庫。Jdk是用於支持Java程式開發的最小環境。Jre:Java API類庫中的Java SE API子集、Java虛擬機。Jre是支持Java程式運行的標準環境。Program Counter Register:較小的記憶體空間,可以看...
  • dt.ToString();//2005-11-5 13:47:04 dt.AddYears(1).ToString();//2006-11-5 13:47:04 dt.AddDays(1.1).ToString();//2005-11-6 16:11:04 dt.AddHours(1.1).ToS...
  • 2:Set集合(理解) (1)Set集合的特點 無序,唯一 (2)HashSet集合(掌握) A:底層數據結構是哈希表(是一個元素為鏈表的數組) B:哈希表底層依賴兩個方法:hashCode()和equals() 執行順序: 首先比較哈希值是否相同 相同:繼續執行equals()方法 返回true:...
  • 原文:http://www.cnblogs.com/FreeDong/archive/2013/07/31/3227638.html一、委托調用方式1. 最原始版本:delegate string PlusStringHandle(string x, string y);class Program{...
  • 首先是存儲過程,只取出我需要的那段數據,如果頁數超過數據總數,自動返回最後一頁的紀錄:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO-- =============================================-- Author: Clear...
  • //c datetime 格式化DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//1277564168599128...
  • 各位好,終於講到自定義Panel了。當系統自帶的幾個Panel比如Gird,StackPanel,RelativePanel不能滿足我們的特定要求時(其實不常見啦),自定義Panel就顯得非常必要,而且因為是針對性的處理,效果也會非常好。更何況自定義Panel其實並不複雜,今天俺們就來學習一下。.....
  • 很久之前寫過一篇介紹Options的文章,2016年再打開發現很多變化。增加了新類,增加OptionMonitor相關的類。今天就對於這個現在所謂的新版本進行介紹。老版本的傳送門([Asp.net 5] Options-配置文件之後昂的配置)。首先上一個圖:*綠線是繼承關係,藍線是關聯關係。我們把上...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...