ubuntu安裝rpm的方法


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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM