学习分享:Linux下aline命令的使用

Linux下aline命令的使用

最近接手了别人写的程序,为了搭建程序运行环境,需要安装 MySQL5.1.72,可惜搜了半天没有结果,搜索到的最佳方案是把官网的 rpm 包转换为 deb 包,使用的命令是 aline,为此专门搜索学习了一下该命令,我在一个网站上面找到了该命令的些许介绍:http://joeyh.name/code/alien/,网站上是这样描述的:

Alien is a program that converts between the rpm, dpkg, stampede slp, and slackware tgz file formats. If you want to use a package from another distribution than the one you have installed on your system, you can use alien to convert it to your preferred package format and install it.

中文翻译:

Alien是一个在rpm、dpkg、slp和slackware tgz文件格式之间转换的程序。如果您想使用系统上安装的软件包之外的其他发行版的软件包,您可以使用alien将其转换为您喜欢的软件包格式并进行安装。

下面是我自己学习到的一些东西,这里分享给大家:

  1. 安装 aline 命令
sudo apt-get install alien
  1. 获取 aline 命令的帮助 alien -h
alien -h

Usage: alien [options] file [...]
  file [...]                Package file or files to convert.
  -d, --to-deb              Generate a Debian deb package (default).默认生成 deb 包
     Enables these options:
       --patch=<patch>      Specify patch file to use instead of automatically
                            looking for patch in /var/lib/alien.
       --nopatch	    	Do not use patches.
       --anypatch           Use even old version os patches.
       -s, --single         Like --generate, but do not create .orig
                            directory.
       --fixperms           Munge/fix permissions and owners.
       --test               Test generated packages with lintian.
  -r, --to-rpm              Generate a Red Hat rpm package.  生成 rpm 包
      --to-slp              Generate a Stampede slp package. 生成 slp 包
  -l, --to-lsb              Generate a LSB package.  生成 lsb 包
  -t, --to-tgz              Generate a Slackware tgz package.生成 tgz 包
     Enables these options:
       --description=<desc> Specify package description.
       --version=<version>  Specify package version.
  -p, --to-pkg              Generate a Solaris pkg package.
  -i, --install             Install generated package.
  -g, --generate            Generate build tree, but do not build package.
  -c, --scripts             Include scripts in package. 包含 scripts 脚本
      --target=<arch>       Set architecture of the generated package.
  -v, --verbose             Display each command alien runs.
      --veryverbose         Be verbose, and also display output of run commands.
  -k, --keep-version        Do not change version of generated package.
      --bump=number         Increment package version by this number.
  -h, --help                Display this help message.  显示帮助信息
  -V, --version		    	Display alien's version number.  显示命令的版本信息
  1. 生成一个 deb 包 sudo alien -c 包名及其所在路径

因为该命令默认是生成 deb 包,所以可以省略 -d,完整的命令应该是:sudo alien -d -c 包名及其所在路径
下面是没有使用 --scripts 或 -c 的命令结果:

sudo alien MySQL-server-community-5.1.72-1.rhel5.x86_64.rpm 

Warning: Skipping conversion of scripts in package MySQL-server-community: postinst preinst prerm
Warning: Use the --scripts parameter to include the scripts.
mysql-server-community_5.1.72-2_amd64.deb generated

下面是使用 --scripts 的命令结果,使用 -c 也是一样的结果,这里就不展示了:

sudo alien --scripts MySQL-client-community-5.1.72-1.rhel5.x86_64.rpm

mysql-client-community_5.1.72-2_amd64.deb generated

其他的命令就不列举了,和第3个的使用方法雷同。

学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!

你可能感兴趣的:(linux学习,linux,aline)