您好,登錄后才能下訂單哦!
文章來自公眾號:睿江云計算
轉載請說明出處
使用Alien將RPM轉換成DEB
在本文中,我們將為你介紹alien,一個用于在各種不同的Linux包格式相互轉換的工具,其最常見的用法是將.rpm轉換成.deb(或者反過來)。
相信很多用linux(比如Fedora)桌面作日常工作用的朋友也有遇到過。如果你需要某個特定類型的包,而你只能找到其它格式的包的時候,該工具遲早能派得上用場——即使是其作者不再維護,并且在其網站聲明:alien將可能永遠維持在實驗狀態(tài)。
例如,有一次,我正查找一個用于音樂軟件或翻譯軟件的.rpm安裝包,但是卻沒有找到——開發(fā)者只提供.deb包,這時候alien拯救了我。我安裝了alien,將包進行轉換,不久之后我就可以使用我要的這款軟件了,沒有任何問題。
即便如此,我們也必須澄清一下,這個工具不應當用來轉換重要的系統(tǒng)文件和庫,因為它們在不同的發(fā)行版中有不同的配置。只有在前面說的那種情況下所建議的安裝方法根本不適合時,alien才能作為最后手段使用。
最后一項要點是,我們必須注意,雖然我們在本文中使用CentOS和Fedora,除了前兩個發(fā)行版及其各自的家族體系外,據我們了解,alien還可以工作在Debian、Slackware中,甚至Solaris中。
要安裝alien到CentOS/RHEL 7中,你需要啟用EPEL和Nux Dextop(是的,是Dextop——不是Desktop)倉庫,順序如下:
1. # yum install epel-release
啟用Nux Dextop倉庫的包的當前最新版本是0.5(2018年2月20日發(fā)布),在安裝之前你可以查看該鏈接中是否有更新的版本。
http://li.nux.ro/download/nux/dextop/el7/x86_64/
1. # rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
2. # rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
然后再做,
1.#yum clean all
2.#yum repolist
3.#yum install alien
在Fedora中,你只需要運行上面的命令即可。
在Debian及其衍生版中,只需要:
1. # aptitude install alien
對于本次測試,我們選擇了date工具,它提供了一系列日期和時間工具用于處理大量時間數(shù)據。我們將下載.deb包到我們的CentOS 7機器中,將它轉換成.rpm并安裝:
Check CentOS Version
檢查CentOS版本
1. # cat /etc/centos-release
2. # wget http://ftp.us.debian.org/debian/pool/main/d/dateutils/dateutils_0.3.1-1.1_amd64.deb
3. # alien --to-rpm --scripts dateutils_0.3.1-1.1_amd64.deb
在Linux中將.deb轉換成.rpm
重要:(請注意alien是怎樣來增加目標包的次版本號的。如果你想要無視該行為,請?zhí)砑?/span>-keep-version標識)。
如果我們嘗試馬上安裝該包,我們將碰到些許問題:
1. # rpm -Uvh dateutils-0.3.1-2.1.x86_64.rpm
安裝RPM包
要解決該問題,我們需要啟用epel-testing倉庫,然后安裝rpmbuild工具來編輯該包的配置以重建包:
1.#yum--enablerepo=epel-testing install rpmrebuild
然后運行,
1.#rpmrebuild-pedateutils-0.3.1-2.1.x86_64.rpm
它會打開你的默認文本編輯器。請轉到%files章節(jié)并刪除涉及到錯誤信息中提到的目錄的行,然后保存文件并退出:
轉換.deb到Alien版
但你退出該文件后,將提示你繼續(xù)去重構。如果你選擇“Y”,該文件會重構到指定的目錄(與當前工作目錄不同):
1.#rpmrebuild–pedateutils-0.3.1-2.1.x86_64.rpm
構建RPM包
現(xiàn)在你可以像以往一樣繼續(xù)來安裝包并驗證:
1.#rpm -Uvh /root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm
2.#rpm -qa | grep dateutils
安裝構建RPM包
最后,你可以列出date工具包含的各個工具,也可以查看各自的手冊頁:
1. # ls -l /usr/bin | grep dateutils
驗證安裝的RPM包
小結
在本文中,我們已經解釋了如何將.deb轉換成.rpm包,這可以作為這類程序不能從倉庫中或者作為可分發(fā)源代碼獲得的最后安裝手段。
文章參考Linux中國
【睿江云】充值大返利,預充值返萬元,購兩年免8月。預充值,立刻返劵,最高可省10000元。
參與活動鏈接:http://www.eflycloud.com/#/home?from=RJ0028&salesID=62DS7F2GA
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。