不得不说的Fedora和CentOS安装deb包方法
admin
2023-04-10 22:27:19
0次

文章来自公众号:睿江云计算

转载请说明出处

使用Alien将RPM转换成DEB


在本文中,我们将为你介绍alien,一个用于在各种不同的Linux包格式相互转换的工具,其最常见的用法是将.rpm转换成.deb(或者反过来)。


相信很多用linux(比如Fedora)桌面作日常工作用的朋友也有遇到过。如果你需要某个特定类型的包,而你只能找到其它格式的包的时候,该工具迟早能派得上用场——即使是其作者不再维护,并且在其网站声明:alien将可能永远维持在实验状态。


例如,有一次,我正查找一个用于音乐软件或翻译软件的.rpm安装包,但是却没有找到——开发者只提供.deb包,这时候alien拯救了我。我安装了alien,将包进行转换,不久之后我就可以使用我要的这款软件了,没有任何问题。


即便如此,我们也必须澄清一下,这个工具不应当用来转换重要的系统文件和库,因为它们在不同的发行版中有不同的配置。只有在前面说的那种情况下所建议的安装方法根本不适合时,alien才能作为最后手段使用。


最后一项要点是,我们必须注意,虽然我们在本文中使用CentOS和Fedora,除了前两个发行版及其各自的家族体系外,据我们了解,alien还可以工作在Debian、Slackware中,甚至Solaris中。

 

步骤1:安装Alien及其依赖包


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

1. # yum install epel-release

启用Nux Dextop仓库的包的当前最新版本是0.5(2018年2月20日发布),在安装之前你可以查看该链接中是否有更新的版本。

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

 

步骤2:将.deb转换成.rpm包


对于本次测试,我们选择了date工具,它提供了一系列日期和时间工具用于处理大量时间数据。我们将下载.deb包到我们的CentOS 7机器中,将它转换成.rpm并安装:


不得不说的Fedora和CentOS安装deb包方法

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

 

不得不说的Fedora和CentOS安装deb包方法

在Linux中将.deb转换成.rpm

重要:(请注意alien是怎样来增加目标包的次版本号的。如果你想要无视该行为,请添加-keep-version标识)。

如果我们尝试马上安装该包,我们将碰到些许问题:

1. # rpm -Uvh dateutils-0.3.1-2.1.x86_64.rpm

不得不说的Fedora和CentOS安装deb包方法

安装RPM包

要解决该问题,我们需要启用epel-testing仓库,然后安装rpmbuild工具来编辑该包的配置以重建包:

1.#yum--enablerepo=epel-testing install rpmrebuild

然后运行,

1.#rpmrebuild-pedateutils-0.3.1-2.1.x86_64.rpm

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

 

不得不说的Fedora和CentOS安装deb包方法

转换.deb到Alien版

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

1.#rpmrebuild–pedateutils-0.3.1-2.1.x86_64.rpm

 

不得不说的Fedora和CentOS安装deb包方法 

构建RPM包

现在你可以像以往一样继续来安装包并验证:

1.#rpm -Uvh /root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm

2.#rpm -qa | grep dateutils

不得不说的Fedora和CentOS安装deb包方法

不得不说的Fedora和CentOS安装deb包方法

安装构建RPM包

最后,你可以列出date工具包含的各个工具,也可以查看各自的手册页:

1. # ls -l /usr/bin | grep dateutils

 

不得不说的Fedora和CentOS安装deb包方法

 

验证安装的RPM包


小结

在本文中,我们已经解释了如何将.deb转换成.rpm包,这可以作为这类程序不能从仓库中或者作为可分发源代码获得的最后安装手段。

文章参考Linux中国

【睿江云】充值大返利,预充值返万元,购两年免8月。预充值,立刻返劵,最高可省10000元。

参与活动链接:http://www.eflycloud.com/#/home?from=RJ0028&salesID=62DS7F2GA




相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...