Назад | Перейти на главную страницу

Как я могу перечислить экспериментальные пакеты?

У меня есть система, которая представляет собой смесь тестируемых, нестабильных и экспериментальных.

Как я могу получить список пакетов, которые я установил из экспериментальной версии?

Ты можешь использовать aptitude search "~S~i~Aexperimental"

Отвечая на свой вопрос.

Я придумал такое решение:

aptitude -t experimental search -F '%p %?V %?v %?t' --disable-columns .|\
grep -v none| \
grep experimental| \
awk '{if( $2 == $3) print $1}'

В aptitude строка дает мне список с «именем пакета (% p)», «версией при обновлении до экспериментальной (%? V)», «установленной версией (%? v)» и «архивами (%? t)».

Затем отфильтруйте пакеты, которые не установлены.

И оставьте только те пакеты, которые доступны в экспериментальном.

Если установленная и обновляемая версии совпадают, у нас есть победитель.

Это может быть простой способ, но если этого нет мощь работать, чтобы приблизиться:

  • Получить все названия и версии пакетов из dpkg --list
  • Закомментируйте все источники, кроме стабильных, в ваших подходящих источниках, а затем apt-get update
  • Найдите весь установленный пакет в списке dpkg, если его нет, то он есть. иначе используйте --compare-versions в dpkg, чтобы узнать, есть ли у вас новее, чем то, что возвращает apt.

Я надеюсь, что есть способ получше ;-)