正想着如何把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. 一个很奇怪的问题,程序没有改动加密参数应该也没有变化.但是两次的加密结果却不一致.md5加密问题

    从图上我们看出20160803的加密结果是AAEBA9C578EA522215EAE76AFCAF250.时间是9.4分 现在我们再看这个同样的加密地址与时间结果却是另一种 31672B16..... ...

  2. SQL高级查询——50句查询(含答案) ---参考别人的,感觉很好就记录下来留着自己看。

    --一个题目涉及到的50个Sql语句 --(下面表的结构以给出,自己在数据库中建立表.并且添加相应的数据,数据要全面些. 其中Student表中,SId为学生的ID) ---------------- ...

  3. centos6.4下面安装postgresql以及客户端远程连接

    一.安装 centos6.4服务器IP:192.168.220.131 window7客户端IP:192.168.199.218 在centos官网http://www.postgresql.org/ ...

  4. 【Python】将4*4数组旋转90度新数组

    需求:将一个4*4的数组90度旋转生成新的4*4数组 原来的4*4数组:[0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3]90度旋转后的4*4数组:[0, ...

  5. 将DataTable 导出为csv

    //测试用的 导出查询的DataTable public static void Export(DataTable dtResult) { string strHeader =null; string ...

  6. 附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法

    无法打开物理文件 XXX.mdf".操作系统错误 5:"5(拒绝访问.)". (Microsoft SQL Server,错误: 5120)   找到xxx.MDF与xx ...

  7. C++中的new与delete

    C++中对象数组创建时,主要注意的点有:虚函数和带参数的构造函数,当出现虚函数时,对象数组中如通过父对象指向子对象,因为需要做Slice,析构时会造成指针错误引发内存泄露.测试程序如下: class ...

  8. C++ 箴言

    1.把C++当成一门新的语言学习: 2.看<Thinking In C++>,不要看<C++变成死相>: 3.看<The C++ Programming Language ...

  9. Android硬盘缓存技术DiskLruCache技术笔记

    防止多图OOM的核心解决思路就是使用LruCache技术,但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次,这显然非常耗时.因此Googl ...

  10. java虚拟机之回收方法区

    在java虚拟机中并没有规范规定需要对方法区即是新生代进行垃圾回收, 主要是这些区域的回收性价比极低, 一般在新生代中一般垃圾回收中可以达到70%到95%.   其中永久代中的垃圾回收主要回收的是两个 ...