Как мне перечислить все пакеты из нестабильных / экспериментальных?

17

Я использую систему тестирования Debian с некоторыми пакетами, установленными из нестабильных или экспериментальных версий, используя apt-пиннинг.

Как я могу перечислить все пакеты, которые приходят из нестабильной или экспериментальной? Я бы хотел использовать apt, но у меня также установлены aptitude и synaptic.

enricoferrero
источник
1
Самый простой способ, который я нашел до сих пор, основан на пакете apt-show-version: apt-show-version | grep /unstableили apt-show-version | grep /experimental.
enricoferrero

Ответы:

15

Одним из вариантов является установка apt-show-versions. Например, чтобы найти пакеты, установленные из нестабильного:

$ apt-show-versions | grep unstable

Также может быть интересен следующий скрипт: Форумы пользователей Debian • Просмотр темы - [BASH] Скрипт для проверки смешанной системы .

дебилы
источник
6

Используя aptitudeвы можете запустить следующую команду:

$ aptitude versions '~VCURRENT (~Aunstable|~Aexperimental) !~Atesting' --group-by=none

В этом списке будут перечислены все пакеты, чья установленная на данный момент версия ( ~VCURRENT) поступает из нестабильных или экспериментальных архивов ( ~A) и не присутствует в архиве тестирования ( !~A). --group-by=noneОпция служит для получения более лаконичного вывода.

toro2k
источник
По какой-то причине это не работает для меня. Это дает мне огромный список пакетов, которые определенно не из нестабильных или экспериментальных. Метод apt-show-version выше дает мне правильный вывод. Может кто-нибудь еще подтвердить?
enricoferrero
Извините, обновил ответ, теперь должен работать правильно.
toro2k
Да, теперь это работает!
enricoferrero
Я не могу адаптировать это, чтобы отфильтровывать пакеты, поступающие из «стабильного», а также не только выбирать пакеты, поступающие из «тестирования». Думаю, я никогда не пойму, как работает aptitude (или APT).
alecov