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

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

:謝謝您的讚揚。我利用有限的空閒時間分享我對 Linux 的知識,因為我想幫忙推廣 Linux,也因為我認同 Linux 所代表的理念(如斯托曼所說)。至於轉換,是的,是可以的。您只需要安裝這個外星程式。

將 RPM 轉換為 DEB

1.安裝alien。在 Debian 及其衍生發行版上,操作步驟如下:

sudo apt-get install外星人

2.現在,剩下的就是利用外星人來轉換了。

外星人 mypackage.rpm

完成!現在您可以安裝使用dpkg命令建立的 DEB 軟體包,或直接雙擊它進行安裝。

將 DEB 轉換為 RPM

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

sudo 外星人 -r mypackage.deb

完成!現在您可以在 Fedora、CentOS 等系統上安裝使用rpm指令建立的 RPM 軟體包了。

轉換為 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 提出這個主題!


在 Google 中將其新增為首選來源