日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RPM的安装与使用

發布時間:2025/3/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RPM的安装与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常用rpm包下載網:

http://rpm.pbone.net

http://www.rpmfind.net

?

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 xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.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 -q,q表示查詢query,后面可以跟其他選項,比如
i 表示info,獲得軟件包的信息;
l 表示list,獲得文件列表;
a 表示all,在所有包中執行查詢;
f 表示file,根據文件進行相關的查詢;
p 表示package,根據軟件包進行查詢
需要的查詢條件可以使用grep產生,或者從"` `"中的命令行產生

  6.關于rpm軟件包的一些相關知識

  1.什么是rpm
rpm
即RedHat Package Management,是RedHat的發明之一

  2.為什么需要rpm
在一個操作系統下,需要安裝實現各種功能的軟件包。這些軟件包一般都有各自的程序,但是同時也有錯綜復雜的依賴關系。同時還需要解決軟件包的版本,以及安裝,配置,卸載的自動化問題。為了解決這些問題,RedHat針對自己的系統提出了一個較好的辦法來管理成千上百的軟件。這就是RPM管理系統。在系統中安裝rpm管理系統以后,只要是符合rpm文件標準的打包的程序都可以方便的安裝,升級,卸載

  3.是不是所有的linux都使用rpm
任何系統都需要包管理系統,因此很多linux都使用rpm系統。但rpm系統是為RH專門但是TL,Mandrake等系統也都使用rpm。由于rpm的源程序可以在別的系統上進行編譯,所以有可能在別的系統上也使用rpm 除了rpm,其他一些系統也有自己的軟件包管理程序,例如debian的deb包,slakware也都有自己的包管理系統

  4.rpm包的文件名為什么那么長
rpm包的文件名中包含了這個軟件包的版本信息,操作系統信息,硬件要求等等。比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系統中登記的軟件包的名字1.1是軟件的版本號,2是發行號,TL表示用于TL操作系統,還可能是RH等。i386表示用于intel x86平臺,還可能是sparc等。

  5.軟件包文件名中的i386,i686是什么意思
rpm軟 件包的文件名中,不僅包含了軟件名稱,版本信息,還包括了適用的硬件架構的信息。i386指這個軟件包適用于intel 80386以上的x86架構的計算機(AI32),i686指這個軟件包適用于intel 80686以上(奔騰pro以上)的x86架構的計算機(IA32) ,noarch指這個軟件包于硬件架構無關,可以通用。
i686軟件包的程序通常針對CPU進行了優化,所以,向后兼容比較用以,i386的包在x86機器上都可以用。向前一般不兼容。不過現在的計算機,奔騰pro以下的CPU已經很少用,通常配置的機器都可以使用i686軟件包

  6.不同操作系統發行的rpm包可否混用?
對于已經編譯成二進制的rpm包,由于操作系統環境不同,一般不能混用。
對于以src.rpm發行的軟件包,由于需要安裝時進行本地編譯,所以通??梢栽诓煌到y下安裝。

  7.使用rpm時遇到的一些特殊問題
Q 我用rpm -e **.rpm無法刪除rpm
A 包名不要包括rpm
rpm -e 包名,可以包含版本號等信息,但是不可以有后綴.rpm

  Q 在MS的系統下有沒有讀RPM文件的工具?
A wincmd with rpm plugins.....

  Q 是否可以通過ftp安裝安裝升級rpm包?
A 可以。rpm -ivhftp://xxxxxxxx/PATH2SomeRPM

  Q rpm安裝時已有的包版本過高怎么辦?
A 有時由于安裝的軟件包太老,而系統中相關的軟件包版本比較新,所以可能需要安裝的包依賴的一些文件會找不到。這時有兩種解決辦法,
第一是在系統文件中找到和需要的文件功能相同或相似的文件,做一個符號鏈接到需要的目錄下。
第二是下載安裝新版本的軟件包。

?

轉自: http://apps.hi.baidu.com/share/detail/17488964

總結

以上是生活随笔為你收集整理的RPM的安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美a大片| 国产高清在线免费 | 精品国产亚洲av麻豆 | 亚洲天堂免费视频 | 免费久久视频 | 夜夜精品一区二区无码 | 91色国产 | 一区二区三区免费看 | 农村老熟妇乱子伦视频 | 日本一区二区三区久久久久 | 香蕉视频污在线观看 | 伊人久久视频 | 国产一区二区成人 | 黄色片免费播放 | 美国做爰xxxⅹ性视频 | 久草蜜桃 | 亚洲色成人一区二区三区小说 | 激情五月婷婷在线 | 久久影业 | 国产精品久久久久蜜臀 | 乱色精品无码一区二区国产盗 | 你懂的网站在线观看 | 久久久久亚洲精品 | 亚洲色图校园春色 | 操大爷影院 | 日韩精选在线观看 | 波多野结衣50连登视频 | 最新地址av | 男人天堂资源网 | www.youjizz.com视频| 天天操天天操天天操天天操 | 久久国产视频播放 | av噜噜在线| 久久久精品久久久 | 性做久久久久久久久久 | 午夜精品久久久久久久99热浪潮 | 国产精品夫妻自拍 | 黄瓜视频在线免费观看 | 国产欧美一区二区精品性色99 | 欧美成人一区在线 | 91在线视频国产 | av一区在线观看 | 国产一区久久久 | 国产精品一区二区精品 | 69视频入口 | 久久久观看| 国产a久久 | 日批免费观看视频 | 免费在线你懂的 | 极品久久 | 操极品美女 | 国内av网| 女人的av| 亚洲激情五月婷婷 | 中文在线第一页 | 美日韩在线 | 国产山村乱淫老妇女视频 | 欧美大尺度做爰啪啪床戏明星 | 夜夜操导航 | 亚洲AV成人午夜无码精品久久 | 熟女丝袜一区 | www.chengren| 26uuu国产精品视频 | 亚洲高清欧美 | 波多野结衣免费在线视频 | 轻轻色在线观看 | 日韩激情在线 | 久操伊人 | 青青青草视频在线观看 | 少妇大叫太粗太大爽一区二区 | 干成人网 | 中文字字幕第183页 欧美特级一级片 | 国产欧美精品一区二区 | 黄色免费在线网站 | 久久一区二区三区四区五区 | 人人草在线 | 久久午夜夜伦鲁鲁一区二区 | 日韩精品一区二区在线视频 | 欧美混交群体交 | 欧美人xxx | 尤物国产在线 | 伊人影视久久 | 美女毛片网站 | 在线观看视频一区二区 | 国产精品久久网站 | 日韩av在线网站 | 男女羞羞在线观看 | 黄色三级视频 | 农村少妇久久久久久久 | 制服诱惑一区 | julia在线播放88mav | 成人福利视频网 | 亚洲一本在线观看 | 成人精品电影 | 国产成人综合av | 亚洲偷自 | 欧美黑人性猛交xxxx | 亚洲欧洲免费 | 巨胸喷奶水www久久久免费动漫 |