Skip to main content

使用Ubuntu:這個文件來自哪個包?

使用Ubuntu:這個文件來自哪個包?

Geoffrey Carr

你有多少次注意到一個文件位於目錄中並且想知道...這個文件來自哪裡?或者你試圖告訴朋友如何使用實用程序,但他沒有安裝它,你不記得你安裝了什麼包來獲得它。

當然,你可以去谷歌,但你不總是想知道這些人是怎麼知道的嗎?這很簡單,安裝dlocate實用程序,對於這種類型的查詢,這是dpkg的一種更快的替代方法。

sudo apt-get install dlocate

您可以使用帶有'dlocate'語法的命令 ',它會給你這個輸出:

$ dlocate flac

libxine1: /usr/lib/xine/plugins/1.1.4/xineplug_flac.solibtunepimp5: /usr/lib/tunepimp/plugins/flac.tppgstreamer0.10-plugins-good: /usr/lib/gstreamer-0.10/libgstflac.soflac: /.flac: /usrflac: /usr/binflac: /usr/bin/flac—– trimmed ——

這是很多輸出!您可以看到有很多文件名部分匹配。最好將完整路徑傳遞給文件名。在這種情況下,您可以使用'which flac'來確定您正在使用哪個flac命令,然後將完整路徑傳遞給dlocate。

$ which flac

/usr/bin/flac

$ dlocate /usr/bin/flac

flac: /usr/bin/flac

現在我們知道flac命令可以在名為“flac”的包中找到。 (是的,這個例子很簡單)你甚至可以獲得更多創意(使用1鍵旁邊的字符,而不是單引號)

$ dlocate `which flac`

flac: /usr/bin/flac

如果您不想安裝其他實用程序,可以使用'dpkg -S '內置的命令,但輸出幾乎沒有那麼快或有條理。只需確保將文件的完整路徑傳遞給任一實用程序,您就可以獲得良好的結果。

Link
Plus
Send
Send
Pin