Chciałbym wiedzieć, co instaluje jakiś konkretny pakiet , na przykład podczas instalacji ncurses
odkryłem, że TABklucz się rozwija:
sudo apt-get install ncurses-
pokazywać:
ncurses-base ncurses-doc ncurses-hexedit
ncurses-bin ncurses-examples ncurses-term
Skąd mam wiedzieć, co, powiedzmy, ncurses-term
instaluje? Interesują mnie głównie programy, ale biblioteki i inne typy plików mogą być również przydatne.
Preferowana byłaby metoda wiersza poleceń , jeśli to możliwe ( wszystkie inne również akceptowane).
command-line
apt
package-management
Sopalajo de Arrierez
źródło
źródło
Odpowiedzi:
Oto kilka opcji, które zawierają listę wszystkich plików zainstalowanych przez pakiet:
A. Lista wszystkich plików zawartych w pakiecie
Dla zainstalowanych pakietów
Dla wszystkich pakietów zainstalowanych lub nie
Do
-F
tak, że tylko pakiety, których obroty dopasowywania wzoru dokładna nazwa mecze są zwracane. Może być konieczne zainstalowanie zaapt-file
pomocą,sudo apt-get install apt-file
a następnie zaktualizowanie bazy danych za pomocąsudo apt-file update
.B. Wyświetlanie tylko plików wykonywalnych zawartych w pakiecie
Dla zainstalowanych pakietów
Wystarczy zainstalować
dlocate
(sudo apt-get dlocate
) i uruchomić:Jak wyjaśniono w
man dlocate
:Jeśli nie chcesz instalować dodatkowych pakietów, możesz to zrobić ręcznie. Po prostu zbierz listę plików i znajdź spośród nich zestaw bitów wykonywalnych:
Mały skryptlet powyżej wydrukuje tylko ścieżkę (
cut -d ' ' -f 2
), a następnie przepuści ją przezwhile
pętlę, która sprawdza, czy plik jest wykonywalny (-x $file
) i czy jest to zwykły plik, bez katalogów lub dowiązań symbolicznych (-f $file
) i drukuje jego nazwę tylko wtedy, gdy przejdzie oba testy .Dla wszystkich pakietów zainstalowanych lub nie
W żaden sposób nie znam listy tylko plików wykonywalnych zawartych w odinstalowanym pakiecie. Ponieważ jednak większość plików wykonywalnych jest zainstalowanych w
bin
katalogach, większość z nich można uzyskać, analizując dane wyjściowe:-w
Opcja pasuje całych słów, więc nie dostać rzeczy zainstalowane w, na przykład,trashbin
czy cokolwiek innego.UWAGA : Żadne z powyższych poleceń nie wygeneruje żadnych danych wyjściowych,
ncurses-term
ale dzieje się tak, ponieważ ten pakiet nie instaluje plików wykonywalnych. Polecenia działają mimo to, spróbuj z innym pakietem.źródło
apt-file
wymieniłem zawartość pakietu. Działa na testach Debiana i Ubuntu 13.10.Możesz użyć apt-file:
źródło
apt-file
nie jest zainstalowany, możesz go zainstalować za pomocąsudo apt-get install apt-file
.Istnieje możliwość korzystania z przeglądarki (dlatego nie wymaga dostępu do systemu APT). Na przykład, aby wyświetlić zawartość pliku pakietu „ncurses-term”, wystarczy wpisać
https://packages.debian.org/wheezy/all/ncurses-term/filelist
w pasku adresu przeglądarki (w razie potrzeby zamień „wheezy”) dla Debiana lub
http://packages.ubuntu.com/saucy/all/ncurses-term/filelist
dla Ubuntu (w razie potrzeby zastąp „pyskaty”).
źródło