正想着如何把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. webstorm 10 更改默认端口

    快捷键 ctrl + Alt + s :打开配置 如图下可以更改 默认端口.快捷键可能跟qq的快捷键冲突,可以关闭qq来设置端口

  2. spring 整合 spring mvc

    需要进行 Spring 整合 SpringMVC 吗 ? 还是否需要再加入 Spring 的 IOC 容器 ? 是否需要再 web.xml 文件中配置启动 Spring IOC 容器的 Context ...

  3. JS小总结

    今天看了一下js的部分总结了一下 函数的定义首先是命名函数function funcName函数还有匿名函数 var funcName = function()普通函数和匿名函数在调用上基本没有什么区 ...

  4. php基础排序算法 冒泡排序 选择排序 插入排序 归并排序 快速排序

    <?php$arr=array(12,25,56,1,75,13,58,99,22);//冒泡排序function sortnum($arr){    $num=count($arr);    ...

  5. SE homework2

    1. (1) Fault: for循环语句中的条件表达式i > 0,不能检查到数组的第一个元素,应该为 i >= 0 . (2) test:x=[]:y=3 Expected = -1 A ...

  6. 黑马----JAVA迭代器详解

    JAVA迭代器详解 1.Interable.Iterator和ListIterator 1)迭代器生成接口Interable,用于生成一个具体迭代器 public interface Iterable ...

  7. 昨天晚上画了个带apple的图:ide插件与php和xdebug通信原理图,周末写1个调试器。

    昨天晚上画了个带apple的图:ide插件与php和xdebug通信原理图,周末写1个调试器.

  8. 如何开启ubuntu的SSH服务

    buntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server,然而SSH分客户端openssh-client和服务端openssh-server,opens ...

  9. awk(1)-简述

    1.概述 AWK is a programming language designed for text processing and typically used as a data extract ...

  10. JS中直接从java后台获得对象的值(数组的值)

    这里举得例子是:JS直接从后台Contorller中(SpringMVC中的model中)获得数值的值 Contorller 此处将 talentIntegralRecordsDay talentIn ...