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