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

2021-09-02 03:36:45 字數 2286 閱讀 2911

我的系統是red hat

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

我用rpm -qa (| grep) matlab , 回車後沒有任何顯示

我用rpm -qa fluent , 回車後沒有任何顯示

我用rpm -qa vasp , 回車後沒有任何顯示

但實際上肯定是裝了matlab和fluent , 而我用# rpm -q fluent

顯示的卻是package fluent is not installed

matlab也一樣

另外,命令 # 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的問題???

tar vzfx glib-******x.tar.gz

./configure

make

make install

後, 我再

rpm -q glib

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

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

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

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

rpm -ql ***

查一下那個低版本的安裝在哪個目錄下,在./configure後設定,重新make並make install就行。

例如,原來的glib安裝在/usr/share/glib下,那就用:

./configure --prefix=/usr/share

make

make install

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

ios如何判斷鍵盤是否已經顯示

在群裡看到有人問 ios如何判斷鍵盤已經顯示在介面上。其實這個解決很簡單 寫乙個單例來管理鍵盤的狀態。這個單例在初始化方法init種監聽2個事件,分別是 uikeyboarddidshownotification 鍵盤彈出通知 和 uikeyboardwillhidenotification 鍵盤消...

判斷窗體是否已經開啟

判斷窗體是否已經開啟 if frmpriceinput nil then 注意 有時窗體雖然已經關閉,但沒完全釋放,最好在該窗體關閉的close事件裡加入 frmprintinput nil 關閉mdi子視窗的方法 在子視窗的onclose事件處理過程中加入如下 action cafree delp...

判斷程式是否已經執行

近段時間,需要寫乙個小功能,就是需要判斷程式是否已經執行。某個程式安裝後,也許被多個使用者執行。那怎樣判斷當前使用者已經執行了此程式了呢?下面是insus.net的做法,就是 vb.net winform獲取執行程式使用者名稱 然後 winform vb.net 獲取當前登入的使用者名稱 從上面的方...