1.如何安裝rpm軟體包rmp軟體包的安裝可以使用程式rpm來完成。執行下面的命令
rpm -i your-package.rpm
其中your-package.rpm是你要安裝的rpm包的檔名,一般置於當前目錄下。
... conflict with ... 可能是要安裝的包裡有一些檔案可能會覆蓋現有
的檔案,預設時這樣的情況下是無法正確安裝的可以用
rpm --force -i 強制安裝即可
... is needed by ...
... is not installed ... 此包需要的一些軟體你沒有安裝可以用
rpm --nodeps -i 來忽略此資訊
也就是說,rpm -i --force --nodeps 可以忽略所有依賴關係和檔案問題,什麼包
都能安裝上,但這種強制安裝的軟體包不能保證完全發揮功能
2.如何安裝.src.rpm軟體包
有些軟體包是以.src.rpm結尾的,這類軟體包是包含了源**的rpm包,在安裝時
需要進行編譯。這類軟體包有兩種安裝方法,
方法一:
1.執行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/specs
3. rpmbuild -bp your-package.specs 乙個和你的軟體包同名的specs檔案
4. cd /usr/src/redhat/build/your-package/ 乙個和你的軟體包同名的目錄
5. ./configure 這一步和編譯普通的原始碼軟體一樣,可以加上引數
6. make
7. make install
方法二:
1.執行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/specs
前兩步和方法一相同
3. rpmbuild -bb your-package.specs 乙個和你的軟體包同名的specs檔案
這時,在/usr/src/redhat/rpm/i386/ (根據具體包的不同,也可能是i686,noarch等等)
在這個目錄下,有乙個新的rpm包,這個是編譯好的二進位制檔案。
執行rpm -i new-package.rpm即可安裝完成。
3.如何解除安裝rpm軟體包
使用命令 rpm -e 包名,包名可以包含版本號等資訊,但是不可以有字尾.rpm
比如解除安裝軟體包proftpd-1.2.8-1,可以使用下列格式:
rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd
不可以是下列格式:
rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1
有時會出現一些錯誤或者警告:
... is needed by ... 這說明這個軟體被其他軟體需要,不能隨便解除安裝
可以用rpm -e --nodeps強制解除安裝
4.如何不安裝但是獲取rpm包中的檔案
使用工具rpm2cpio和cpio
rpm2cpio ***.rpm | cpio -vi
rpm2cpio ***.rpm | cpio -idmv
rpm2cpio ***.rpm | cpio --extract --make-directories
引數i和extract相同,表示提取檔案。v表示指示執行程序
d和make-directory相同,表示根據包中檔案原來的路徑建立目錄
m表示保持檔案的更新時間。
5.如何檢視與rpm包相關的檔案和其他資訊
下面所有的例子都假設使用軟體包mysql-3.23.54a-11
1.我的系統中安裝了那些rpm軟體包
rpm -qa 講列出所有安裝過的包
如果要查詢所有安裝過的包含某個字串sql的軟體包
rpm -qa |grep sql
2.如何獲得某個軟體包的檔案全名
rpm -q mysql 可以獲得系統中安裝的mysql軟體包全名,從中可以獲得
當前軟體包的版本等資訊。這個例子中可以得到資訊mysql-3.23.54a-11
3.乙個rpm包中的檔案安裝到那裡去了?
rpm -ql 包名
注意這裡的是不包括.rpm字尾的軟體包的名稱
也就是說只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
如果只是想知道可執行程式放到那裡去了,也可以用which,比如
which mysql
4.乙個rpm包中包含那些檔案
乙個沒有安裝過的軟體包,使用rpm -qlp ****.rpm
乙個已經安裝過的軟體包,還可以使用rpm -ql ****.rpm
5.如何獲取關於乙個軟體包的版本,用途等相關資訊?
乙個沒有安裝過的軟體包,使用rpm -qip ****.rpm
乙個已經安裝過的軟體包,還可以使用rpm -qi ****.rpm
6.某個程式是哪個軟體包安裝的,或者哪個軟體包包含這個程式
rpm -qf `which 程式名` 返回軟體包的全名
rpm -qif `which 程式名` 返回軟體包的有關資訊
rpm -qlf `which 程式名` 返回軟體包的檔案列表
注意,這裡不是引號,而是`,就是鍵盤左上角的那個鍵。
也可以使用rpm -qilf,同時輸出軟體包資訊和檔案列表
7.某個檔案是哪個軟體包安裝的,或者哪個軟體包包含這個檔案
注意,前乙個問題中的方法,只適用與可執行的程式,而下面的方法,不僅可以
用於可執行程式,也可以用於普通的任何檔案。前提是知道這個檔名。
首先獲得這個程式的完整路徑,可以用whereis或者which,然後使用rpm -qf例如:
# whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1
如何安裝rpm軟體包
方法二 1.執行rpm i you package.src.rpm 2.cd usr src redhat specs 前兩步和方法一相同 3.rpmbuild bb your package.specs 乙個和你的軟體包同名的specs檔案 這時,在 usr src redhat rpm i386...
ubuntu 下如何安裝 rpm 軟體包
ubuntu的軟體包格式是deb,如果要安裝rpm的包,則要先用alien把rpm轉換成deb。sudo apt get install alien alien預設沒有安裝,所以首先要安裝它 sudo alien x.rpm 將rpm轉換位deb,完成後會生成乙個同名的 x.deb sudo dpk...
RPM 軟體包命令
rpm 包命名格式為 name version.rpm name version noarch.rpm name version arch.src.rpm 如下軟體包格式 epel release 6 8.noarch.rpm perl pod plainer 1.03 1.el6.noarch.r...