在CentOS系統上將deb包轉換為rpm包

2022-07-26 15:24:16 字數 1658 閱讀 1454

**自

deb檔案格式本是ubuntu/debian系統下的安裝檔案,那麼我想要在redhat/centos/fedora中安裝,需要把deb格式的軟體包轉化成rpm格式。

需要用到的轉換工具:alien_8.89.tar.gz

1、編譯安裝alien_8.89.tar.gz

[root@localhost ~]# yum install perl make gcc      ##安裝編譯所必須的軟體環境

[root@localhost ~]# tar -zxvf alien_8.89.tar.gz

[root@localhost ~]# cd alien

[root@localhost alien]# perl makefile.pl

writing makefile for alien

[root@localhost alien]# make

[root@localhost alien]# make install

2、轉換deb包為rpm包

[root@localhost ~]# alien -r wondershaper_1.1a-6_all.deb     ##紅色為要轉換的deb包名稱
執行後出現下面的結果就說明轉換成功了,就會在當前目錄下產生一下相對應的rpm包

wondershaper-1.1a-7.noarch.rpm generated
3、再安裝rpm包

[root@localhost ~]# rpm -ivh wondershaper-1.1a-7.noarch.rpm
報錯與解決辦法:

1、在編譯安裝alien時可能會遇到下面報錯

[root@localhost alien]# perl makefile.pl

can't locate extutils/makemaker.pm in @inc (@inc contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at makefile.pl line 2.

begin failed--compilation aborted at makefile.pl line 2.

執行下面命令即可解決:

[root@localhost alien]# yum install perl-extutils-cbuilder perl-extutils-makemaker
2、在執行轉換命令時,報rpmbuild: command not found

[root@localhost ~]# alien -r wondershaper_1.1a-6_all.deb

package build failed. here's the log of the command (cd wondershaper-1.1a; rpmbuild --buildroot='/root/wondershaper-1.1a' -bb --target noarch 'wondershaper-1.1a-7.spec'):

sh: rpmbuild: command not found

yum安裝rpm-build即可:

centos7中安裝deb包

概要 deb包和rpm包區別 deb字尾的軟體包是for debian系的 包括ubuntu 不是給centos安裝的 rpm字尾的軟體包才是for redhat系的 包括centos 提供linux軟體包的 通常會同時給出rpm和deb字尾的同版本號安裝包,以及編譯安裝包 如果碰巧需要用的安裝包只...

在ubuntu中安裝deb包的程式

deb是debian linus的安裝格式,跟red hat的rpm非常相似,最基本的安裝命令是 dpkg i file.deb dpkg 是debian package的簡寫,是為debian 專門開發的套件管理系統,方便軟體的安裝 更新及移除。所有源自debian的linux發行版都使用dpkg...

在ubuntu上編譯deb包的過程

mkdir root packagename cd root packagename apt get source packagename cd packagename xx 1.1 修改軟體包字尾 vim debian changlog 在這個檔案的最上面新增一條類似的記錄,其中軟體包名後面括號內...