W moim systemie zainstalowałem wiele pakietów z wielu umów PPA. Chcę wyświetlić listę wszystkich zainstalowanych pakietów, które są instalowane z PPA startera, a nie repozytoriów.
Czy jest to możliwe za pomocą wiersza polecenia?
command-line
apt
ppa
Avinash Raj
źródło
źródło
Odpowiedzi:
Następujące polecenie zwraca nazwę pakietu i jego ppa (jeśli jest zainstalowany z ppa):
Detale:
dpkg --get-selections
daje tylko zainstalowane pakiety pogrep -v deinstall$
awk '{ print $1 }'
zwraca tylko nazwę pakietuperl -e '@a = <>; $a=join("", @a)'
łączy wszystkie wiersze zwrócone przezapt-cache policy
$a =~ s/\n(\S)/\n\n$1/g;
dodaje nowy wiersz między każdą sekcją pakietu@packages = split("\n\n", $a);
to tablica perla zawierająca wszystkie informacje o pakietach, po jednej paczce na element.foreach $p (@packages) {print "$1: $2\n" if $p =~ /^(.*?):.*?500 http:\/\/ppa\.launchpad\.net\/(.*?)\s/s}
to pętla, w której pakiet i ppa są drukowane, jeśli w polisie znaleziono ppa z prio 500.źródło
aptitude
poniższe polecenie wyświetla listę zainstalowanych pakietów dla aktywnych PPA wsources.list
.Odniesienie: aptitude - Odwołanie do wyszukiwanego hasła
źródło
aptitude
Zgodnie z tą odpowiedzią i tym postem możesz uzyskać listę wszystkich pakietów ze wszystkich PPA zainstalowanych w twoim systemie, używając następującego kodu bash:
I zgodnie z tą odpowiedzią , możesz uzyskać listę wszystkich zainstalowanych pakietów w twoim systemie używając:
Teraz dołączmy do tych dwóch pomysłów, aby uzyskać listę wszystkich pakietów zainstalowanych z PPA:
źródło
Źródło zainstalowanego pakietu można sprawdzić
apt-cache
na przykład za pomocą$ apt-cache policy oracle-java7-installer
Dane wyjściowe
apt-cache policy <package_name>
zawiera źródło.Można użyć następującego skryptu, aby uzyskać listę pakietów zainstalowanych z PPA.
źródło
gir1.2-syncmenu-0.1 500 http://ubuntu.univ-nantes.fr/ubuntu/ saucy/main amd64 Packages
google-chrome-stable
nie jest instalowany z PPA; ma tylko oddzielne repozytorium.Zainstaluj synaptic . Następnie możesz przeglądać paczki według „pochodzenia” lub nawet dowolnego niestandardowego filtra.
źródło