文章來(lái)自公眾號(hào):睿江云計(jì)算
創(chuàng)新互聯(lián)主營(yíng)東川網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā)公司,東川h5微信平臺(tái)小程序開(kāi)發(fā)搭建,東川網(wǎng)站營(yíng)銷(xiāo)推廣歡迎東川等地區(qū)企業(yè)咨詢(xún)轉(zhuǎn)載請(qǐng)說(shuō)明出處
使用Alien將RPM轉(zhuǎn)換成DEB
在本文中,我們將為你介紹alien,一個(gè)用于在各種不同的Linux包格式相互轉(zhuǎn)換的工具,其最常見(jiàn)的用法是將.rpm轉(zhuǎn)換成.deb(或者反過(guò)來(lái))。
相信很多用linux(比如Fedora)桌面作日常工作用的朋友也有遇到過(guò)。如果你需要某個(gè)特定類(lèi)型的包,而你只能找到其它格式的包的時(shí)候,該工具遲早能派得上用場(chǎng)——即使是其作者不再維護(hù),并且在其網(wǎng)站聲明:alien將可能永遠(yuǎn)維持在實(shí)驗(yàn)狀態(tài)。
例如,有一次,我正查找一個(gè)用于音樂(lè)軟件或翻譯軟件的.rpm安裝包,但是卻沒(méi)有找到——開(kāi)發(fā)者只提供.deb包,這時(shí)候alien拯救了我。我安裝了alien,將包進(jìn)行轉(zhuǎn)換,不久之后我就可以使用我要的這款軟件了,沒(méi)有任何問(wèn)題。
即便如此,我們也必須澄清一下,這個(gè)工具不應(yīng)當(dāng)用來(lái)轉(zhuǎn)換重要的系統(tǒng)文件和庫(kù),因?yàn)樗鼈冊(cè)诓煌陌l(fā)行版中有不同的配置。只有在前面說(shuō)的那種情況下所建議的安裝方法根本不適合時(shí),alien才能作為最后手段使用。
最后一項(xiàng)要點(diǎn)是,我們必須注意,雖然我們?cè)诒疚闹惺褂肅entOS和Fedora,除了前兩個(gè)發(fā)行版及其各自的家族體系外,據(jù)我們了解,alien還可以工作在Debian、Slackware中,甚至Solaris中。
要安裝alien到CentOS/RHEL 7中,你需要啟用EPEL和Nux Dextop(是的,是Dextop——不是Desktop)倉(cāng)庫(kù),順序如下:
1. # yum install epel-release
啟用Nux Dextop倉(cāng)庫(kù)的包的當(dāng)前最新版本是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中,你只需要運(yùn)行上面的命令即可。
在Debian及其衍生版中,只需要:
1. # aptitude install alien
對(duì)于本次測(cè)試,我們選擇了date工具,它提供了一系列日期和時(shí)間工具用于處理大量時(shí)間數(shù)據(jù)。我們將下載.deb包到我們的CentOS 7機(jī)器中,將它轉(zhuǎn)換成.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轉(zhuǎn)換成.rpm
重要:(請(qǐng)注意alien是怎樣來(lái)增加目標(biāo)包的次版本號(hào)的。如果你想要無(wú)視該行為,請(qǐng)?zhí)砑?keep-version標(biāo)識(shí))。
如果我們嘗試馬上安裝該包,我們將碰到些許問(wèn)題:
1. # rpm -Uvh dateutils-0.3.1-2.1.x86_64.rpm

安裝RPM包
要解決該問(wèn)題,我們需要啟用epel-testing倉(cāng)庫(kù),然后安裝rpmbuild工具來(lái)編輯該包的配置以重建包:
1.#yum--enablerepo=epel-testing install rpmrebuild
然后運(yùn)行,
1.#rpmrebuild-pedateutils-0.3.1-2.1.x86_64.rpm
它會(huì)打開(kāi)你的默認(rèn)文本編輯器。請(qǐng)轉(zhuǎn)到%files章節(jié)并刪除涉及到錯(cuò)誤信息中提到的目錄的行,然后保存文件并退出:

轉(zhuǎn)換.deb到Alien版
但你退出該文件后,將提示你繼續(xù)去重構(gòu)。如果你選擇“Y”,該文件會(huì)重構(gòu)到指定的目錄(與當(dāng)前工作目錄不同):
1.#rpmrebuild–pedateutils-0.3.1-2.1.x86_64.rpm

構(gòu)建RPM包
現(xiàn)在你可以像以往一樣繼續(xù)來(lái)安裝包并驗(yàn)證:
1.#rpm -Uvh /root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm
2.#rpm -qa | grep dateutils


安裝構(gòu)建RPM包
最后,你可以列出date工具包含的各個(gè)工具,也可以查看各自的手冊(cè)頁(yè):
1. # ls -l /usr/bin | grep dateutils

驗(yàn)證安裝的RPM包
小結(jié)
在本文中,我們已經(jīng)解釋了如何將.deb轉(zhuǎn)換成.rpm包,這可以作為這類(lèi)程序不能從倉(cāng)庫(kù)中或者作為可分發(fā)源代碼獲得的最后安裝手段。
文章參考Linux中國(guó)
【睿江云】充值大返利,預(yù)充值返萬(wàn)元,購(gòu)兩年免8月。預(yù)充值,立刻返劵,高可省10000元。
參與活動(dòng)鏈接:http://www.eflycloud.com/#/home?from=RJ0028&salesID=62DS7F2GA
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
分享標(biāo)題:不得不說(shuō)的Fedora和CentOS安裝deb包方法-創(chuàng)新互聯(lián)
新聞來(lái)源:http://chinadenli.net/article20/cohdjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、云服務(wù)器、微信小程序、電子商務(wù)、做網(wǎng)站、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容