在linux下如何判斷是否已經安裝某個軟體?

來源:互聯網
上載者:User

我的系統是red hat

我用命令rpm查是否安裝了某個軟體(例如: matlab 與
fluent ),得到了如下的結果:

我用rpm -qa (| grep) matlab , 斷行符號後沒有任何顯示
我用rpm -qa fluent , 斷行符號後沒有任何顯示
我用rpm -qa vasp , 斷行符號後沒有任何顯示

但實際上肯定是裝了matlab和fluent , 而我用[root@node1 /]# rpm -q fluent
顯示的卻是package fluent is not installed
matlab也一樣

另外,命令 [root@node1 /]# man rpm
返回的卻是 No manual entry for rpm

這是為什麼呢?

++++++++++++++++++++++++++++++++++++++++++

 rpm -qa|grep 軟體包

++++++++++++++++++++++++++++++++++++++++++

 用yum命令yum search試試

++++++++++++++++++++++++++++++++++++++++++

 

如果你使用rpm -ivh matlab裝的,
用rpm -qa | grep matlab肯定是能夠找到的。

如果你是用
make && make install裝的。那麼最好直接去找執行程式,就知道有沒裝上去
find / -name matlab
如果裝了,它會告訴你執行程式被釋放到哪個目錄了。

 

++++++++++++++++++++++++++++++++++++++++++

 rpm -qa 是查看該軟體是否被安裝,grep和find是查看檔案位置

++++++++++++++++++++++++++++++++++++++++++

 

 

<2>.linux下如何查看某個軟體安裝在哪個目錄啊?

 

++++++++++++++++++++++++++++++++++++++++++ 

rpm -ql  軟體名    怎麼不給分啊,

++++++++++++++++++++++++++++++++++++++++++

 

看怎麼安裝的.一般有源碼和包安裝兩種方式.源碼安裝的話可以看 configure 的日誌;rpm 等包方式的話,就要查其中的資料庫了,比如 rpm -q 進行查詢.-q  <== 查詢(查詢本機已經安裝的包時不需要版本名稱)   -qi   #查詢被安裝的包的詳細資料(information)   -qa | grep dhcp  <== 列出所有被安裝的rpm package    -qc 列出設定檔(/etc下的檔案)   -qd 列出協助檔案(man)   -ql dhcp     <== 查詢指定 rpm 包中的檔案清單   -qf /bin/ls  <== 查詢哪個庫裡包含了 ls 檔案(注意,需要安裝了 /bin/ls 後才能查到)   -qp < rpm package name>  <== 根據rpm包查詢(.rpm 檔案),可以接其他參數(如i查詳細資料,l查檔案清單 等)   -qR 列出需要的依賴套件 

++++++++++++++++++++++++++++++++++++++++++

 

 

 

<3>.應用執行個體:安裝glib的問題???

 

請問:系統已安裝了底版本glib,rpm格式,我下載了glib高版本,原碼,我想更新他,按照文檔所說的:

tar vzfx glib-XXXXXXX.tar.gz 
./configure 
make 
make install 

後, 我再

rpm -q glib 

顯示的還是以前底版本的glib,我又想rpm -e 底版本的glib,可是這種蠢辦法行不通,因為很多程式都是depends他的.

請大家幫我這個菜鳥解決這個蠢問題.

  

++++++++++++++++++++++++++++++++++++++++++++

 

自己編譯並安裝.tar.gz格式的原始碼並不影響到.rpm的資料庫。如果不出意外的話,你需要的東西應該已經正確安裝了(我可沒說能正確使用)。用

rpm -ql xxx

查一下那個低版本的安裝在哪個目錄下,在./configure後設定,重新make並make install就行。
例如,原來的glib安裝在/usr/share/glib下,那就用:

./configure --prefix=/usr/share 
make 
make install 

原始碼的編譯安裝需要實驗,可能它會直接把一大堆檔案拷貝到/usr/share下,而不建glib目錄。看一看你已經安裝的,應該有所啟發的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.