正想着如何把rpm package 安装到ubuntu上, 发现了这篇文章,转载一下

Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。



sudo apt-get install alien #alien默认没有安装,所以首先要安装它



sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb



sudo dpkg -i xxxx.deb #安装



注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用deb



有时候,我们想要使用的软件并没有被包含到 Ubuntu 的仓库中,而程序本身也没有提供让 Ubuntu 可以使用的 deb 包,你又不愿从源代码编译。但假如软件提供有 rpm 包的话,我们也是可以在 Ubuntu 中安装的。




方法一:



1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 rpm 包转换为 deb 包。安装命令为:



sudo apt-get install alien fakeroot



2. 将需要安装的 rpm 包下载备用,假设为 package.rpm。



3. 使用 alien 将 rpm 包转换为 deb 包:



fakeroot alien package.rpm



4. 一旦转换成功,我们可以即刻使用以下指令来安装:



sudo dpkg -i package.deb



方法二:



1.CODE:



sudo apt-get install rpm alien



2.CODE:



alien -d package.rpm



3.CODE:



sudo dpkg -i package.deb

在Ubuntu下安装exe软件要wine,而安装rpm软件要alien。



1、安装alien命令行应用工具。

xxxxxxx@ubuntu:~$ sudo apt-get install alien

Password:

正在读取软件包列表... 完成

正在分析软件包的依赖关系树      

读取状态信息... 完成            

将会安装下列额外的软件包:

debhelper html2text intltool-debian libbeecrypt6 librpm4 po-debconf rpm

建议安装的软件包:

lsb-rpm lintian dh-make

推荐安装的软件包:

libmail-sendmail-perl libcompress-zlib-perl

下列【新】软件包将被安装:

alien debhelper html2text intltool-debian libbeecrypt6 librpm4 po-debconf rpm

共升级了 0 个软件包,新安装了 8 个软件包,要卸载 0 个软件包,有 24 个软件未被升级。

需要下载 2557kB 的软件包。

解压缩后会消耗掉 8274kB 的额外空间。

您希望继续执行吗?[Y/n]y

【警告】:下列的软件包不能通过验证!

html2text intltool-debian po-debconf debhelper libbeecrypt6 librpm4 rpm alien

不经验证就安装这些软件包么?[y/N] y

获取:1 http://debian.ustc.edu.cn feisty/main html2text 1.3.2a-3 [95.5kB]

获取:2 http://debian.ustc.edu.cn feisty/main intltool-debian 0.35.0+20060710.1 [31.6kB]

获取:3 http://debian.ustc.edu.cn feisty/main po-debconf 1.0.8 [111kB]

获取:4 http://debian.ustc.edu.cn feisty/main debhelper 5.0.42ubuntu1 [514kB]

获取:5 http://debian.ustc.edu.cn feisty/main libbeecrypt6 4.1.2-6build1 [108kB]

获取:6 http://debian.ustc.edu.cn feisty/main librpm4 4.4.1-14build1 [990kB]

获取:7 http://debian.ustc.edu.cn feisty/main rpm 4.4.1-14build1 [603kB]

获取:8 http://debian.ustc.edu.cn feisty/main alien 8.65 [104kB]

下载 2557kB,耗时 3s (844kB/s)

选中了曾被取消选择的软件包 html2text。

(正在读取数据库 ... 系统当前总共安装有 127050 个文件和目录。)

正在解压缩 html2text (从 .../html2text_1.3.2a-3_i386.deb) ...

选中了曾被取消选择的软件包 intltool-debian。

正在解压缩 intltool-debian (从 .../intltool-debian_0.35.0+20060710.1_all.deb) ...

选中了曾被取消选择的软件包 po-debconf。

正在解压缩 po-debconf (从 .../po-debconf_1.0.8_all.deb) ...

选中了曾被取消选择的软件包 debhelper。

正在解压缩 debhelper (从 .../debhelper_5.0.42ubuntu1_all.deb) ...

选中了曾被取消选择的软件包 libbeecrypt6。

正在解压缩 libbeecrypt6 (从 .../libbeecrypt6_4.1.2-6build1_i386.deb) ...

选中了曾被取消选择的软件包 librpm4。

正在解压缩 librpm4 (从 .../librpm4_4.4.1-14build1_i386.deb) ...

选中了曾被取消选择的软件包 rpm。

正在解压缩 rpm (从 .../rpm_4.4.1-14build1_i386.deb) ...

选中了曾被取消选择的软件包 alien。

正在解压缩 alien (从 .../archives/alien_8.65_all.deb) ...

正在设置 html2text (1.3.2a-3) ...



正在设置 intltool-debian (0.35.0+20060710.1) ...

正在设置 po-debconf (1.0.8) ...

正在设置 debhelper (5.0.42ubuntu1) ...

正在设置 libbeecrypt6 (4.1.2-6build1) ...



正在设置 librpm4 (4.4.1-14build1) ...



正在设置 rpm (4.4.1-14build1) ...



正在设置 alien (8.65) ...

xxxxxx@ubuntu:~$



2、aline的使用。

zhancang@ubuntu:~$ alien --help

Usage: alien [options] file [...]

file [...]                Package file or files to convert.

-d, --to-deb              Generate a Debian deb package (default).

     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.

      --to-slp              Generate a Stampede slp package.

-l, --to-lsb              Generate a LSB package.

-t, --to-tgz              Generate a Slackware tgz package.

     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.

-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.

 

ubuntu下安装rpm 文件的更多相关文章

  1. ubuntu 下安装sh 文件

    1. cd 到 指定文件夹 如: cd /home/ddy/下载 2. sudo chmod +x *.sh 3. sudo ./*.sh ok 了 (1)数据预处理    可以用下载好的数据集,也可 ...

  2. ubuntu下安装bin文件

    从Java官网下载的安装文件,有的只有bin文件,没有.tar.gz文件. ①进入设备终端,通过sudo -s或su回车,切换到管理员用户:②输入管理员密码然后回车:③输入sudo chmod +x ...

  3. Ubuntu 下安装使用文件比较合并图形工具Meld

    Meld是一款跨平台的文件比较合并工具使用Python开发,具体内容参照官网:http://meldmerge.org/ 注意以下环境要求: Requirements Python 2.7 (Pyth ...

  4. Fedora和Ubuntu下安装OpenGL开发环境配置

    Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...

  5. Ubuntu下安装Intel Fortran编译器(ifort)

    Intel Fortan Compiler简称ifort, Windows下的ifort是收费的,但是Linux系统下提供免费的ifort,可以在下面的链接中下载需要的版本(必须先注册,随后会收到官网 ...

  6. Ubuntu下安装软件、卸载

    Ubuntu下安装软件.卸载 一般的安装程序有三种: .deb和.rpm这2中安装文件 .boudle这是二进制安装文件 .tar.gz文件是压缩包,与.rar和.zip压缩包一样,安装此类文件需要先 ...

  7. Ubuntu无法安装rpm包,ubuntu RPM should not be used directly install RPM packages, use Alien instead!

    Ubuntu无法安装rpm包,ubuntu RPM should not be used directly install RPM packages, use Alien instead! 简单来说, ...

  8. 在Ubuntu下安装ovs-dpdk

    在Ubuntu下安装ovs-dpdk 参考资料:https://software.intel.com/zh-cn/articles/using-open-vswitch-with-dpdk-on-ub ...

  9. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

随机推荐

  1. Android 数据库管理— — —添加数据

    <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" ...

  2. Log4j快速使用精简版

    Log4j快速使用精简版 1.导入log4j-1.2.17.jar包 2.在src根目录下创建log4j.properties文件 log4j.rootLogger=INFO, CONSOLE, FI ...

  3. 随感一:android handler传值更改ui

    handler+looper传值更改activity的UI 博客开了一段时间,一直想写点自己的学习经验及体会,等着以后长时间不用再要用到的时候直接拿过来上手.想了想,之前用到handler, 看了几篇 ...

  4. window.onload() 和 $(function(){})

    再使用 $(function(){})的时候,发现一直取不到元素.但是换成window.onload()则可以取到. 大概推测是页面加载问题,于是把js从header移到了footer,发现 $(fu ...

  5. ASP.NET MVC3的学习

    ASP.NET MVC第一次课(2013-12-25晚学完)     1.ASP.NET MVC 的特点       分离任务          可扩展        强大的URL重写(路由)机制   ...

  6. [转]sed命令详解

    转载:http://blog.chinaunix.net/u/22677/showart_1076318.html   1.简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保 ...

  7. 用vc生成可被python调用的dll文件

    前提已经有.c 和.i文件 用swid编译了.i文件生成了wrap.c文件和.py文件 vc创建dll工程 将.h加入到头文件中.c文件和wrap.c文件添加到源文件中 将.i文件添加到工程目录下To ...

  8. 2014西安现场赛F题 UVALA 7040

    地址 题意:求在m种颜色中挑选k种颜色,给n个花朵涂色有几种方法. 分析:画图可以发现,基本的公式就是k ×(k-1)^(n-1).但这仅保证了相邻颜色不同,总颜色数不超过k种,并没有保证恰好出现k种 ...

  9. 配置使用EF6.0常见的一些问题及解决方案

    前言 最近做了个winform小项目,为方便快速开发,后台框架使用了ef6.0+sqlserver2008架构,遇到各种问题,真是伤脑筋.现将遇到问题和解决方案写下来,方便查阅 提示未注册,找不到驱动 ...

  10. win7 64位安装pygame

    需要的工具包 Python安装包 Pip安装包(版本无要求) Pygame安装包(版本需要与python匹配) http://jingyan.baidu.com/article/425e69e6ed3 ...