Wyszukiwanie pakietów zawierających dany plik

Kategoria: FAQ, etykiety: system, apt

Dodany: 2011-12-25 23:08 (zmodyfikowany: 2011-12-25 23:20)
Przez: ArnVaker

Wyświetleń: 9341

Aby dowiedzieć się jaki pakiet zawiera szukany plik, można użyć programu apt-file lub wyszukiwarki online. Jeżeli chodzi tylko o obecnie znajdujący się w systemie plik, można również użyć opcji --search programu dpkg.

apt-file

Program apt-file znajduje pakiety zawierające pliki pasujące do podanego wzorca. Domyślnie wyszukiwanie odbywa się w repozytorium, z którego korzysta zainstalowany system (w oparciu o zawartość pliku sources.list oraz architekturę systemu).

Instalacja:

aptitude install apt-file

Aktualizacja bazy danych:

apt-file update

Wyszukiwanie pakietów zawierających plik, którego nazwa/lokalizacja zawiera podaną frazę:

apt-file search dana_fraza

Wyszukiwanie pakietów zawierających dokładnie wskazany (wraz z lokalizacją) plik:

apt-file -F search /lokalizacja/plik

Przykłady:

$ apt-file search /usr/bin/mplayer
kdemultimedia-dbg: /usr/lib/debug/usr/bin/mplayerthumbsconfig
mplayer: /usr/bin/mplayer
mplayer: /usr/bin/mplayer1
mplayer-dbg: /usr/lib/debug/usr/bin/mplayer
mplayer2: /usr/bin/mplayer
mplayer2: /usr/bin/mplayer2
mplayer2-dbg: /usr/lib/debug/usr/bin/mplayer
mplayerthumbs: /usr/bin/mplayerthumbsconfig
$ apt-file -F search /usr/bin/mplayer
mplayer: /usr/bin/mplayer
mplayer2: /usr/bin/mplayer

Program apt-file oferuje naturalnie więcej opcji (np. przeglądanie zawartości niezainstalowanych pakietów), które opisane są jak zawsze w podręczniku systemowym, w tym przypadku:

man apt-file

wyszukiwarka online

Jeżeli nie mamy akurat dostępu do komputera z zainstalowanym Debianem, z pomocą przychodzi wyszukiwarka online. Jej dodatkową zaletą jest możliwość wyboru repozytorium (gałąź oraz architektura Debiana), które ma zostać przeszukane.

dpkg -S

Aby dowiedzieć się do jakiego aktualnie zainstalowanego pakietu należy znajdujący się w systemie plik, można skorzystać z opcji --search (w skrócie -S) programu dpkg. Przykład:

$ dpkg -S /usr/bin/mplayer2
mplayer2: /usr/bin/mplayer2

OSnews Wykop Blip Flaker Kciuk Śledzik Facebook Identi.ca Twitter del.icio.us Google Bookmarks