搜尋指令
以下指令會搜尋資料庫裏面,不管安裝或是沒安裝的相關套件。
apt-cache search <search_term>
套件資訊
以下兩個指令會顯示套件的相關資訊包含了版號,大小,相依性和衝突性。
apt-cache show <package_name>
or
dpkg --print-avail <package_name>
套件檔案清單
這個指令會列出這個套件的所有檔案,類似於上面我們介紹過的「dpkg -c」指令, 只是一個對deb檔案,一個對已經安裝的套件。
dpkg -L <package_name>
套件檔案清單2
這個指令會顯示出已經安裝的套件會用到的檔案,包含已經安裝的,甚至連kernel裏面會用到的檔案都會列出來。
dlocate <package_name>
dpkg本身也有內建這個功能:
dpkg -S <filename_search_pattern>
還有另一個軟體跟dlocate和dpkg -S有一樣的功能,但是原理不太一樣, 比較像是問每個套件,你們誰提供這個檔案的?
apt-file search <filename_search_pattern>
使用之前要記得更新一下
apt-file update
ex.
你編譯時需 要某個“.h”頭檔案,尋找提供該檔案的套裝軟體,你可以執行:
dpkg -S stdio.h
libc6-dev: /usr/include/stdio.h
libc6-dev: /usr/include/bits/stdio.h
perl: /usr/lib/perl/5.6.0/CORE/nostdio.h
列出所有已安裝套件
apt-cache pkgnames
apt-get log
處理apt-get的行為,都會被紀錄在『/var/log/dpkg.log』檔案裡,如果忘記自己之前操作過的行為的話,都可以查一下這個檔案。
其他用法請參考
man apt-get
man apt-cache
man apt-file
man dlocate
man build-dep
man aptitude