
我是 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 上安裝軟體的方法不只一種:
儲存庫
- 基於 Debian 的發行版 (Debian /Ubuntu/Mint) 使用apt-get從儲存庫下載並安裝。
- 基於 RedHat (RedHat /Fedora/Centos) 的發行版使用嗯從儲存庫下載並安裝。
優點:官方儲存庫中的軟體已經過穩定性和惡意軟體/間諜軟體功能的可擴展測試。所需的所有依賴項(庫、附加套件等)都會自動安裝。軟體包升級極為簡單。您可以新增其他來源(儲存庫)以獲得更廣泛的軟體選擇。
缺點:有時您要尋找的軟體包不在官方儲存庫中或存在舊版本。從未知或不可信來源安裝的其他儲存庫可能會使您的系統面臨風險。
預編譯套件
- 基於 Debian 的發行版 (Debian /Ubuntu/Mint) 使用.deb文件。
- 基於 RedHat (RedHat /Fedora/Centos) 的發行版使用.rpm文件。
優點:輕鬆安裝儲存庫中未包含的軟體。
缺點:您必須更加小心不適合您的發行版和版本的軟體包。當您使用來自未知和不可信來源的軟體包時,安裝惡意軟體的可能性很小。沒有簡單的升級。
編譯原始碼
- 通常是。和壓縮包壓縮檔案。
優點:當您的 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 檔案。您確實應該先尋找一種替代方法來安裝軟體包,因為這有時不起作用。