用Alien生成软件包

Alien命令是一款软件,它使您可以在不同的软件包类型之间进行转换,以用于Linux操作系统。Alien支持以下软件包格式的转换:RPM,deb和Slackware(.tgz)软件包。

选项:

  1. -i自动安装输出软件包并删除转换后的软件包文件。
  2. -r将软件包转换为RPM格式。
Alien转换工具

Alien转换工具,用于将Debian软件包转换为Red Hat,并将Red Hat转换为Debian。

将DEB包转换为RPM

在以下示例中,我们将基于debian的软件包转换为Red Hat RPM软件包。

要在基于Red Hat的系统上安装Alien转换软件,您将需要下载与您的体系结构匹配的适当的rpm文件。

安装Alien

[root@centos64 tmp]# rpm -Uhv rpm -Uvh alien-8.81-2.noarch.rpm

### 安装一些其他软件依赖包

[root@centos64 tmp]# sudo yum -y install python rpm-build make m4 gcc-c++ autoconf automake redhat-rpm-config mod_dav_svn mod_ssl mod_wsgi

验证安装:

[root@centos64 tmp]# rpm -qa alien
alien-8.81-2.noarch
[root@centos64 tmp]# alien --version
alien version 8.81

使用-r选项将软件包转换为Red Hat格式:

[root@centos64 tmp]# alien -r htop_1.0.1-1_i386.deb
htop-1.0.1-2.i386.rpm generated

将RPM软件包转换为DEB软件包

在以下示例中,我们将研究如何将Red Hat软件包(rpm)转换为Debian类型的软件包。(deb)。

要安装Alien转换软件,您将需要执行以下命令:

# sudo apt-get update
# sudo apt-get install alien

在以下示例中,Alien命令将htop-0.9-1.el6.rf.i686.rpm文件转换为htop_0.9-2_i386.deb文件。生成deb文件后,您可以将其安装在基于Debian的系统上(Debian,Ubuntu,Mint ...)。

wget http://pkgs.repoforge.org/htop/htop-0.9-1.el6.rf.i686.rpm

john@john-desktop:/tmp$ ls -l *.rpm
-rw-rw-r-- 1 john john 75812 Nov 28  2010 htop-0.9-1.el6.rf.i686.rpm

john@john-desktop:/tmp$ sudo alien htop-0.9-1.el6.rf.i686.rpm
htop_0.9-2_i386.deb generated

john@john-desktop:/tmp$ ls -rtl *.deb
-rw-r--r-- 1 root root 83610 Jul 22 20:17 htop_0.9-2_i386.deb
日期:2019-04-29 03:17:30 来源:oir作者:oir