將rpm檔案轉成deb檔案

話說在linux這系統下面,安裝檔案跟windows是不同的。

在windows下面的安裝檔案,最常看到的是.exe檔案,基本上點兩下後,就可以開始安裝了。

但在linux下面,最常用的安裝檔案有兩種,一種就是.rpm,一種是.deb,在Redhat/Fedora陣營主要以抓取rpm為主,而Debian陣營則是以deb為主,而原先單獨安裝此類的安裝檔時,常會碰到相依性的問題。譬如:我要安裝A套件,但卻跟B、C套件相關,但要裝B套件時,又跟D套件相關。這是十分麻煩的一件事情,也讓很多初次接觸linux的人放棄,畢竟太不方便/人性了。所以後來漸漸發展出了yum/apt-get的安裝方式,讓系統直接幫你把相關的套件一次抓取進來、一起安裝,省去使用者的困擾。(其實相依性這東西,在windows上也會遇到,但因為很多程式是直接將需要的東西打包進去,所以安裝時就會直接將所需程式一併安裝,但有時也有遇到例外的情況。)

離題了,現在要說的是,若你的linux系統,使用的是deb的安裝檔案,當你拿到一個rpm的檔案時,要如何安裝呢?

這時候,你就要呼叫alien了!

首先當然要系統上有此隻程式,所以先安裝alien吧!

sudo apt-get install alien

安裝完成後,當你有一隻abc.rpm的程式要安裝時,可以在終端機輸入

alien abc.rpm

這樣就可以將程式轉換成同檔名、可安裝的deb檔案,接著輸入以下指令進行安裝。

sudo dpkg -i abc.deb

不過,alien轉換過後生成的deb檔案,是在本機進行安裝,因此相依性的問題若發生了,就必需上網找相關套件回來自行安裝摟!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料