shell中的rpm -pi的意思

來源:互聯網
上載者:User
這些事rpm的常用參數!!!  你可以在linux下man 一下rpm就知道了!!!  不過是英文的,不然你可以百度一下rpm就知道了額!!!  下面我幫你貼幾個!!!!rpm 常用命令1.安裝一個包 # rpm -ivh 2.升級一個包 # rpm -Uvh 3.移走一個包 # rpm -e 4.安裝參數 --force 即使覆蓋屬於其它包的檔案也強迫安裝 --nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。 5.查詢一個包是否被安裝 # rpm -q < rpm package name> 6.得到被安裝的包的資訊 # rpm -qi < rpm package name> 7.列出該包中有哪些檔案 # rpm -ql < rpm package name> 8.列出伺服器上的一個檔案屬於哪一個RPM包 #rpm -qf 9.可綜合好幾個參數一起用 # rpm -qil < rpm package name> 10.列出所有被安裝的rpm package # rpm -qa 11.列出一個未被安裝進系統的RPM包檔案中包含有哪些檔案? # rpm -qilp < rpm package name>


一般情況下可以用
“rpm -qa | grep 包名”  查出想軟體包
然後根據這個結果用 “rpm -qi 上一步結果” 來查出具體的資訊

我想把這兩個命令用管理結合起來
我是這樣的(比如查詢mysql)

rpm
-qa |grep mysql | rpm -qi

但這樣做rpm -qi會提示有問題

具體應該怎麼做?

rpm -qi `rpm -qa |grep 軟體名`



 發現自己安裝的linux(redhat as3)機器上沒有rz,sz命令,每次上傳檔案很都得用ftp,麻煩的很,於是進行安裝,碰到了以下的問題:
   1。這兩個命令所對應的rpm叫什麼名字?還好以前的一台機器上可以使用rz,sz命令,這樣通過 rpm -qf /usr/bin/rz(rz命令所在的路徑,可以使用whereis rz 或者which rz 命令來查路徑);
   2。這樣就得知了rz所對應的rpm包了,lrzsz-0.12.20-16.rpm;
   3。趕緊到網上去下載或者拿出你的linux安裝光碟片,然後將這個包傳到要安裝的伺服器上面去;
   4。rpm -ivh lrzsz-0.12.20-16.rpm 
   5。好了,這樣rz ,sz 命令就可以使用了;

附註:rpm命令的一些常用選項:

   1。安裝包:rpm -ivh 包名
   2。升級包:rpm -Uvh 報名 (如果沒有舊的就安裝,有舊的就升級);
   3。如一個RPM包安裝以後到底安裝了那些檔案,你可以使用這個命令:
      # rpm -ql packagename
   4。# rpm -e packagename
      “-e”就表示刪除(erase)的意思,就是把特定的軟體包(packagename)刪除掉。

   5。還有最重要的一個命令,反查命令所對應的rpm包,
      rpm -qf /usr/bin/rz 這樣就可以知道rz命令所對應的rpm包了

   6。如何知道自己所要安裝的rpm包將要把程式安裝到那些目錄中去呀?以免rpm包程式安裝完成以後,自己兩眼一摸黑,使用rpm命令的如下選項:
      # rpm -qpl file-3.26-6.i386.rpm
      /usr/bin/file
      /usr/man/man1/file.1
      /usr/man/man4/magic.4
      /usr/share/magic
      。。。。。
      。。。。。
      該命令會列出rpm包中所有檔案將要放在什麼目錄中去;
   
   7。如何將rpm包安裝到自己指定的目錄中去?
      # rpm -ivh --prefix /dirname  rpmname.rpm
      這裡需要注意的是,有些rpm包的安裝路徑是不允許進行修改的,這時,只能使用預設安裝了。
   
   8。安裝完成以後,可以確認一下:
      rpm -ql rpmname.rpm

總結:
    如此以來,rpm命令的常用選項基本上已經都有了,只要熟練掌握這些選項的使用,處理日常工作中碰到的問題應該不會求人了;
    a)如何尋找一個檔案屬於哪一個rpm包(當然,前提是這個檔案是從rpm包安裝進來的)
    b)如何安裝和卸載一個rpm包(包括路徑的改變)
    c)如何尋找預設的rpm包安裝路徑
    d)等等吧,不再贅述了
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.