如何在 ubuntu 上從 rpm 檔案安裝?

如何在 ubuntu 上從 rpm 檔案安裝?

我是 Linux 新手,正在使用 Ubuntu。雖然我已經學習了該apt-get命令,但只是直接從存儲庫下載並安裝。

我現在想安裝一個我已經下載的軟體。它是一個 rar 提取器(我嘗試在 google 上搜索,但找不到明確的答案),擴展名是 .rpm,我將其放在downloads桌面上命名的資料夾中。

誰能幫助我如何使用終端/bash 編譯或安裝它?

答案1

RPM 是用於基於 Red Hat 的 Linux 發行版的軟體包。 RPM 是指紅帽軟體套件管理器。 Ubuntu 使用來自 Debian 的名為 apt 的軟體套件系統。這些包裹有一個.deb結局。我確信您想要的套件也可以採用這種格式。下載 deb 檔案後,您可以使用以下命令手動安裝它:

dpkg -i package.deb

從技術上講,也可以​​在另一個發行版上安裝 rpm 包,但我不建議這樣做。它帶來混亂和混亂。

答案2

透過使用alien。所有符合 LSB 的發行版都必須能夠處理 RPM 軟體包,對於 Debian 派生系統,這意味著使用alien.

一般來說,RPM 套件應該乾淨地安裝在任何符合 LSB 的發行版上(如果沒有,請向打包者投訴)。我不相信 Ubuntu 是 LSB 相容的;至少預設安裝不存在——大多數發行版不符合預設安裝的 LSB,但通常有一些 *-lsb 軟體包可以解決該問題。

unrar將允許您提取 rar-achives(如果您需要的話)並且可在儲存庫中用於 Ubuntu;請考慮使用標準方式安裝。

答案3

在 Linux 上安裝軟體的方法不只一種:

  1. 儲存庫

    • 基於 Debian 的發行版 (Debian /Ubuntu/Mint) 使用apt-get從儲存庫下載並安裝。
    • 基於 RedHat (RedHat /Fedora/Centos) 的發行版使用從儲存庫下載並安裝。

    優點:官方儲存庫中的軟體已經過穩定性和惡意軟體/間諜軟體功能的可擴展測試。所需的所有依賴項(庫、附加套件等)都會自動安裝。軟體包升級極為簡單。您可以新增其他來源(儲存庫)以獲得更廣泛的軟體選擇。

    缺點:有時您要尋找的軟體包不在官方儲存庫中或存在舊版本。從未知或不可信來源安裝的其他儲存庫可能會使您的系統面臨風險。

  2. 預編譯套件

    • 基於 Debian 的發行版 (Debian /Ubuntu/Mint) 使用.deb文件。
    • 基於 RedHat (RedHat /Fedora/Centos) 的發行版使用.rpm文件。

    優點:輕鬆安裝儲存庫中未包含的軟體。

    缺點:您必須更加小心不適合您的發行版和版本的軟體包。當您使用來自未知和不可信來源的軟體包時,安裝惡意軟體的可能性很小。沒有簡單的升級。

  3. 編譯原始碼

    • 通常是壓縮包壓縮檔案。

    優點:當您的 Linux 發行版沒有軟體包時安裝軟體。如果您是開發人員,您可以修改原始程式碼以使軟體更適合您的需求。

    缺點:編譯原始碼可能會很困難且麻煩。您必須手動安裝所有相依性。如果你不小心,你可能會破壞你的系統。無法保證您不會安裝惡意軟體或間諜軟體。升級意味著重新編譯。

答案4

聽起來 @user430190 已經有一個 .rpm 文件,並希望將其轉換為 .deb/其他文件格式以將其安裝在 Ubuntu 上。例如:我遇到了類似的情況,因為許多印表機驅動程式可能沒有「所有」發行版的重複格式。如果是這種情況,我已經成功使用了Alien

sudo apt-get install alien

然後嘗試

sudo alien -d -i <package_name>.rpm

-d, --to-deb 製作 debian 軟體包。這是預設值。

-i,--安裝自動安裝每個產生的包,並在安裝後刪除包檔案。 (如果您只想在運行後將包放在那裡,請將其刪除)

這會將 .rpm 轉換為 .deb 檔案。您確實應該先尋找一種替代方法來安裝軟體包,因為這有時不起作用。

相關內容