alien软件包转换工具
在Linux发行版中, Debian/Ubuntu 和 RedHat RHEL/CentOS/Fedora/SuSE 是两大软件包体系。但是也带来了分裂,有些社区软件包只提供了deb包,而有些企业软件缺又只提供rpm包。实际上,主流Linux发行版内核和运行库并没有太大区别,很多软件只是打包方式不同(开发测试环境不同),实际上能够在不同发行版上运行。所以,我们需要有一个管理工具来进行软件包的转换,这就是 alien
。
常用DEB<=>RPM转换
转换RPM到DEB:
alien linuxconf-devel-1.16r10-2.i386.rpm
转换DEB到RPM:
sudo alien -r libsox1_14.2.0-1_i386.deb
可以看到, alien
主要是面向Debian/Ubuntu,所以不需要任何参数就可以转换rpm包到deb;但是反过来转换deb到rpm时候需要使用参数 -r
转换成SLP,LSB,Slackware TGZ包
alien工具提供了强大的不同格式软件包转换,使用 -h
参数查看可以知道:
-d, --to-deb Generate a Debian deb package (default).
-r, --to-rpm Generate a Red Hat rpm package.
--to-slp Generate a Stampede slp package.
-l, --to-lsb Generate a LSB package.
-t, --to-tgz Generate a Slackware tgz package.