|
問題:嗨,巴勃羅! 很棒的博客,你是世界上最好的,我愛你。 我有一個問題要問你:我有一個 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 提出這個主題!