使用Alien对.deb包与.rpm包相互转换

目录

1、切换到root

2、更新yum(更新比较耗时,不更新没试行不,自行斟酌是否跳过这一步)

 3、卸载ibus

 4、安装Alien及其依赖包

5、安装Alien 

 6、将.deb转换成.rpm包

 7、安装RPM包 

8、如果报错

9、将.rpm转换成.deb包

10、安装dpkg包


有时候下载了一个deb安装包,但是系统不支持,那就可以使用Alien来转换。具体步骤如下:

1、切换到root

#su root

2、更新yum(更新比较耗时,不更新没试行不,自行斟酌是否跳过这一步

#yum update

 3、卸载ibus

#rpm -e --nodeps ibus

 4、安装Alien及其依赖包

要安装alien到CentOS/RHEL 7中,你需要启用EPEL和Nux Dextop(是的,是Dextop——不是Desktop)仓库:

# yum install epel-release

在安装之前你可以查看http://li.nux.ro/download/nux/dextop/el7/x86_64/上是否有更新的版本。

检查更新:

#rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

5、安装Alien 

#yum install alien

 在Debian及其衍生版中,需要使用以下命令:

# aptitude install alien

 验证安装是否成功:

#alien --version

 6、将.deb转换成.rpm

下载deb安装包:

#wget http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_4.2.1.145_amd64.deb

转换:

# alien --to-rpm --scripts sogoupinyin_4.2.1.145_amd64.deb
或
#alien -r --scripts sogoupinyin_4.2.1.145_amd64.deb

显示generated则转换成功,如图所示:

 7、安装RPM包 

#rpm -ivh --force sogoupinyin-4.2.1.145-2.x86_64.rpm

RPM安装命令:

二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

-ivh:安装显示安装进度–install–verbose–hash

-Uvh:升级软件包-Update;

-qpl:列出RPM软件包内的文件信息[Query Package list]

-qpi:列出RPM软件包的描述信息[Query Package install package(s)]

-qf:查找指定文件属于哪个RPM软件包[Query File]

-Va:校验所有的RPM软件包,查找丢失的文件[View Lost]

-e:删除包

8、如果报错

 (1)需要启用epel-testing仓库,然后安装rpmbuild工具来编辑该包的配置以重建包,运行:

# yum --enablerepo=epel-testing install rpmrebuild
# rpmrebuild -pe sogoupinyin-4.2.1.145-2.x86_64.rpm

它会打开你的默认文本编辑器。请转到%files章节并删除涉及到错误信息中提到的目录的行,然后保存文件并退出:

转换.deb到Alien版。

但你退出该文件后,将提示你继续去重构。如果你选择“Y”,该文件会重构到指定的目录(与当前工作目录不同):

# rpmrebuild –pe sogoupinyin-4.2.1.145-2.x86_64.rpm

 可以到重构的目录重新安装:

# rpm -Uvh /root/rpmbuild/RPMS/x86_64/ sogoupinyin-4.2.1.145-2.x86_64.rpm
# rpm -qa | grep dateutils

(2)如果安装的过程中安装包显示与filesystem冲突,在使用rpm安装的时候添加–replacefiles即可。

#rpm -ivh *.rpm --replacefiles

9、将.rpm转换成.deb

# wget http://mirror.centos.org/centos/6/os/i386/Packages/zsh-4.3.11-4.el6.centos.i686.rpm
# alien --to-deb --scripts zsh-4.3.11-4.el6.centos.i686.rpm

过了一会儿显示generated后,.deb包应该已经生成,并可以安装了:

# dpkg -i zsh_4.3.11-5_i386.deb

10、安装dpkg

#yum -y install dpkg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值