转换.rpm包到Debian / Ubuntu .deb格式与Alien

将.rpm包转换为Debian / Ubuntu .deb格式与外星人

版本1.0
作者:Falko Timme

本文介绍如何使用一个名为alien的工具将.rpm包转换为.deb包,以便您可以轻松地将其安装到Debian和Ubuntu系统上。 有时这是非常方便的,因为并不是所有的软件项目都将其软件发布为Debian / Ubuntu软件包。

例如,我最近在Debian Sarge上写了一篇有关MySQL备份和恢复的教程, 使用mysql-zrm 。 在该教程中,我不得不从源代码中安装mysql-zrm,因为开发人员已经发布了.rpm和源代码包,但没有.deb包。 安装有点痛苦,因为没有源码包的安装说明。 现在, 外星人我可以将.rpm文件转换为.deb文件,只需安装一个.deb文件。

但是,你应该记住外星人的手册页面:

“外来人不应该用来替换重要的系统软件包,如init,libc或其他对于系统运行至关重要的东西,其中许多软件包是由不同的发行版设置不同的,不同发行版的软件包不能可互换使用,一般来说,如果您不能在不破坏系统的情况下删除包,请勿尝试使用外来版本替换它。

1初步说明

在这个例子中,我使用Debian Sarge系统,我将演示如何将mysql-zrm rpm包转换为.deb文件并安装该文件。 程序与Ubuntu相同。

2外星人安装

Alien可以在普通的Debian软件库中使用,所以我们可以这样安装它:

apt-get install alien

3将.rpm转换为.deb

接下来我们下载当前的mysql-zrm rpm软件包(在本文写作时为1.1-1):

cd /tmp
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.1/Linux/MySQL-zrm-1.1-1.noarch.rpm

要将其转换为.deb包,我们只需运行

alien MySQL-zrm-1.1-1.noarch.rpm

之后运行

ls -l

/ tmp目录中,你会看到外星人已经创建了文件mysql-zrm_1.1-2_all.deb 。 您还会注意到, 外星人已经计算了版本号,现在是1.1-2而不是1.1-1 。 如果要保留原始版本号,则必须使用-k开关:

alien -k MySQL-zrm-1.1-1.noarch.rpm

将创建文件mysql-zrm_1.1-1_all.deb

要安装新的.deb文件,我们使用dpkg -i

dpkg -i mysql-zrm_1.1-1_all.deb

现在mysql-zrm已经安装并且功能完整(你仍然可能需要编辑它的配置文件)。

如果要保存dpkg -i步骤,您可以安装外部程序包。 命令

alien -i MySQL-zrm-1.1-1.noarch.rpm

将转换原始rpm包并立即安装。

你看,把.rpm文件转换成.deb文件很简单。 你可以看看

man alien

了解你可以做什么外星人

4链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏