如何將DEB轉換為RPM,反之亦然

問題:嗨,巴勃羅! 很棒的博客,你是世界上最好的,我愛你。 我有一個問題要問你:我有一個 DEB 軟件包,我想將其安裝在我的 Fedora 上。 是否可以將 DEB 包轉換為 RPM(反之亦然)?

答案:感謝您的讚美,在我僅有的一點空閒時間裡,我嘗試分享我對 Linux 世界的了解,因為我想幫助傳播信息,也因為我相信 Linux 所代表的哲學(Stallman 迪克西特)。 至於轉換,當然可以。 只需安裝程序即可 外僑.

將 RPM 轉換為 DEB

1。 -  安裝 外僑。 在 Debian 及其衍生版本上,這將是這樣的:

sudo apt-get install外星人

2。 - 現在,剩下的就是使用alien來執行轉換了。

外星人 mypackage.rpm

準備好! 現在您可以安裝使用命令創建的DEB包 的dpkg 或者只需雙擊它。

將 DEB 轉換為 RPM

要轉換為 RPM,請使用 -r 選項。

sudo 外星人 -r mypackage.deb

準備好! 現在您可以安裝使用命令創建的RPM包 在 Fedora、CentO 等上

轉換為 SLP、LSB、Slackware TGZ 

Alien 還允許您將包轉換為其他發行版中使用的格式:Stampede slp、LSB 和 Slackware tgz。

要查看可用選項,請運行:

外星人-h

為了方便您查看,該命令的輸出如下:

用法:alien [選項] 文件[...] 文件[...] 打包文件或要轉換的文件。
  -d, --to-deb 生成 Debian deb 包(默認)。
     啟用這些選項:
       --patch= 指定要使用的補丁文件而不是自動使用
                            在 /var/lib/alien 中尋找補丁。
       --nopatch    不要使用補丁。
       --anypatch 甚至使用舊版本的操作系統補丁。
       -s, --single 與 --generate 類似,但不創建 .orig
                            目錄。
       --fixperms Munge/修復權限和所有者。
       --test 使用 lintian 測試生成的包。
  -r, --to-rpm 生成 Red Hat rpm 軟件包。
      --to-slp 生成 Stampede slp 包。
  -l, --to-lsb 生成 LSB 包。
  -t, --to-tgz 生成 Slackware tgz 包。
     啟用這些選項:
       --description= 指定包描述。
       --version= 指定軟件包版本。
  -p, --to-pkg 生成 Solaris pkg 軟件包。
  -i, --install 安裝生成的包。
  -g, --generate 生成構建樹,但不構建包。
  -c, --scripts 在包中包含腳本。
  -v, --verbose 顯示外星人運行的每個命令。
      --veryverbose 詳細,並且還顯示運行命令的輸出。
  -k, --keep-version 不要更改生成的包的版本。
      --bump=number 按此數字增加軟件包版本。
  -h, --help 顯示此幫助消息。
  -V,--版本    顯示外星人的版本號。

感謝 Favio Tapia Velasquez 提出這個主題!


4條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   匿名 他說:

    你好,我通過谷歌找到了你的博客
    尋找類似的事情,你的網站出現了,看起來很棒。

    我已經在Google書籤中添加了書籤。
    你好,剛剛通過谷歌收到你的博客提醒,發現它信息非常豐富。 我會小心布魯塞爾。 如果您將來繼續這樣做,我將不勝感激。
    您的寫作可能會使許多其他人受益。

    乾杯!

    也訪問我的網站… 尼古丁汁

  2.   卡夫蒂 他說:

    通過基於 RPM 的軟件包安裝在發行版上安裝 .deb 軟件包的解決方案。

  3.   卡洛斯·奧喬亞(Carlos Ochoa) 他說:

    已檢查...
    我以為這在 MoLinux 中會很困難,但沒什麼可做的,一切都通過控制台進行得很順利,我下載了 openproj.rpm,對於外星人來說,一切都只需幾秒鐘即可安裝......“小心”我不得不使用否則fakeroot命令啥的都沒有反應。
    恭喜博客上線,繼續努力。

  4.   拉德爾 他說:

    歡迎並祝賀《如何將 DEB 轉換為 RPM,反之亦然》一書的出版,請滿足我在 Linux Fedora 操作系統上以 rpm 格式轉換和安裝 tar.gz 軟件包的請求。 值得一提的是,我已經安裝了 Alien 轉換器,並使用該轉換器,首先將 tar.gz 包轉換為 deb,然後將該 deb 文件轉換為 rpm,但在安裝過程中我收到一條消息:

    #rpm -Uvh 括號-release-1.6-3.noarch.rpm
    準備中……##################################[100%]
    括號-release-1.6-3.noarch 安裝中的文件 / 與包 filesystem-3.2-35.fc23.x86_64 中的文件衝突

    並來自另一條消息 # rpm -ivh括號-release-1.6-3.noarch.rpm
    ##################################[100%]
    括號-release-1.6-3.noarch 安裝中的文件 / 與包 filesystem-3.2-35.fc23.x86_64 中的文件衝突

    我再次請求您幫助我解決轉換或安裝的問題。

    預先感謝您的關注、幫助和及時回复。