Я установил много пакетов из многих PPA в моей системе. Я хочу перечислить все установленные пакеты, которые установлены из PPA панели запуска, а не из репозиториев.
Это возможно через командную строку?
command-line
apt
ppa
Авинаш Радж
источник
источник
Ответы:
Следующая команда возвращает имя пакета и его ppa (если установлено из ppa):
Детали:
dpkg --get-selections
выдает только установленные пакеты послеgrep -v deinstall$
awk '{ print $1 }'
возвращает только имя пакетаperl -e '@a = <>; $a=join("", @a)'
объединяет все строки, возвращаемыеapt-cache policy
$a =~ s/\n(\S)/\n\n$1/g;
добавляет новую строку между каждым разделом пакета@packages = split("\n\n", $a);
является массивом perl, содержащим всю информацию о пакетах, по одному пакету на элементforeach $p (@packages) {print "$1: $2\n" if $p =~ /^(.*?):.*?500 http:\/\/ppa\.launchpad\.net\/(.*?)\s/s}
является циклом, в котором пакет и ppa печатаются, если в политике обнаружен ppa с prio 500.источник
aptitude
Команда ниже показывает список установленных пакетов для активных PPA вsources.list
.Reference: aptitude - поисковый запрос
источник
aptitude
+1В соответствии с этим ответом и этим постом вы можете получить список всех пакетов из всех PPA, установленных в вашей системе, используя следующий код bash:
И в соответствии с этим ответом вы можете получить список всех установленных пакетов в вашей системе, используя:
Теперь давайте объединим эти две идеи, чтобы получить список всех пакетов, которые установлены из PPA:
источник
Источник установленного пакета может быть проверен
apt-cache
, например, с помощью$ apt-cache policy oracle-java7-installer
Вывод
apt-cache policy <package_name>
содержит источник.Для получения списка пакетов, установленных из PPA, можно использовать следующий скрипт.
источник
gir1.2-syncmenu-0.1 500 http://ubuntu.univ-nantes.fr/ubuntu/ saucy/main amd64 Packages
google-chrome-stable
не устанавливается из PPA; это просто отдельный репозиторий.Установите синаптик . Затем вы можете просматривать пакеты по «происхождению» или даже по любому другому пользовательскому фильтру.
источник