Я установил много пакетов из многих PPA в свою систему. Я хочу перечислить все установленные пакеты, которые устанавливаются из PPA на панели запуска, а не из репозиториев.
Возможно ли это через командную строку?
Я хотел знать, сколько упаковки у меня было из каждого PPA, поэтому я слегка модифицировал удивительный ответ Sylvain:
apt-cache policy $(dpkg --get-selections | grep -v deinstall$ | awk '{ print $1 }') \
| perl -e '@a = <>; $a=join("", @a); $a =~ s/\n(\S)/\n\n$1/g; @packages = split("\n\n", $a); foreach $p (@packages) {printf "%-40s %s\n", $2, $1 if $p =~ /^(.*?):.*?500 http:\/\/ppa\.launchpad\.net\/(.*?)\s/s}' \
| sort \
| uniq -c -w 40
Сначала печатая PPA и используя только первые 40 символов для подсчета и дедупликата с UNIQ
, я могу получить этот вид вывода:
5 alexlarsson/flatpak/ubuntu flatpak
147 bleedingedge/focal-bleed/ubuntu bzip2
1 justinabrahms/ttf-cascadia-code/ubuntu ttf-cascadia-code
44 libreoffice/ppa/ubuntu fonts-opensymbol
71 savoury1/backports/ubuntu bash
41 savoury1/multimedia/ubuntu dav1d
8 strukturag/libheif/ubuntu aom-tools
12 ubuntugis/ubuntugis-unstable/ubuntu gdal-bin