W Synaptic można wyświetlać pakiety według sekcji. Na przykład na poniższym obrazku wymieniono wszystkie pakiety sekcji „Radio amatorskie (wszechświat)”.
Jak mogę uzyskać taką listę (edytuj: z opisem pakietu) w wierszu poleceń?
Potrzebuję surowej listy; aplikacja terminalowa, jak aptitude
nie zrobi.
command-line
package-management
synaptic
Serge Stroobandt
źródło
źródło
Odpowiedzi:
Cóż, chociaż mówisz, że nie chcesz używać aptitude ze względu na dane wyjściowe, musisz wiedzieć, że możesz je zmodyfikować, aby uzyskać to, co lubisz:
Sztuką jest
-F
przełącznik, który modyfikuje format wyjściowy.%p
oznacza paczkę. Wynika to również, gdy pakiet ma różne architektury (tj. Amd64 vs i386), i%d
który wyprowadza opis. Możesz jeszcze bardziej spersonalizować wzorzec wyszukiwania, na przykład dla niezainstalowanych pakietów:gdzie
~i
oznacza zainstalowany, a!
nie jest, więc brzmi „nie (!) zainstalowany (~ i)” lub jeśli chcesz tylko te, które są dostępne dla Twojej architektury:~r
będący tym,?architecture()
który pasuje do architektury pakietu inative
który zawiera tylko te, które mają tę samą architekturę co system, co jest równoważne zdpkg --print-architecture
.Poprzedni wiersz można zatem napisać jeszcze bardziej zwięźle, ponieważ:
źródło
-F'|%p|%d|'
. Czy byłoby jednak możliwe, aby nie wyświetlać listy:i386
pakietów, dodając!
dosearch
łańcucha -expression ?~r native
do wyszukiwanych haseł.~r
ponieważ są one?architecture
zgodne z architekturą pakietu inative
zawierają tylko te, które mają tę samą architekturę niż system, co odpowiadadpkg --print-architecture
. BTW, chciałeś listę z opisem pakietu?aptitude-doc
pakiet i/usr/share/doc/aptitude/html/en/index.html
przejdziesz do przeglądarki, znajdziesz wefile:///usr/share/doc/aptitude/html/en/ch02s04s05.html
wszystkich paskudnych dodatkach.Upewnij się, że pakiet dctrl-tools jest zainstalowany. Udostępnia przydatne polecenia do przeszukiwania list pakietów apt i dpkg. Aby uzyskać pełny opis wszystkich pakietów z określonej sekcji, które można zainstalować z apt, uruchom
Spowoduje to wyświetlenie pełnych metadanych pakietu dla każdego pakietu w
hamradio
sekcji. Jeśli chcesz zobaczyć tylko nazwy pakietów, uruchomJeśli Twój system jest skonfigurowany do obsługi wielu serwerów, ten sam pakiet może pojawić się więcej niż raz na tej liście, jeśli został zbudowany dla więcej niż jednej architektury. Aby dokładniej to udoskonalić, użyj jednego z nich
lub
aby posortować listę pakietów i usunąć zduplikowane pakiety o tej samej nazwie.
Pamiętaj, że będziesz musiał użyć rzeczywistej nazwy sekcji, która różni się od nazwy „czytelnej dla człowieka”, którą Synaptic pokazuje w swoim GUI. Na przykład powyższe wyszukiwania używają nazwy sekcji
hamradio
zamiast ciągu „Radio amatorskie” pokazanego w Synaptic.Zobacz stronę man dla grep-aptavail, aby uzyskać pełny opis wszystkich opcji i kilka przykładów.
źródło
Więcej pól w jednym wierszu z dowolnym separatorem
Poniższy linijka wydrukuje wszystkie unikalne nazwy pakietów sekcji repozytorium wraz z ich opisem, każda w jednym wierszu. Wszystkie pola są oddzielone znakiem potoku, tj. Gotowe do konwersji na tabelę potoków Markdown . Wynikające tabeli można znaleźć na mojej stronie internetowej.
źródło
Możesz użyć następującego polecenia, aby uzyskać listę pakietów należących do danej sekcji:
źródło