将.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链接
- 外星人: http : //kitenet.net/~joey/code/alien.html
- Debian: http : //www.debian.org
- Ubuntu: http : //www.ubuntu.com