У меня есть система, которая представляет собой смесь тестируемых, нестабильных и экспериментальных.
Как я могу получить список пакетов, которые я установил из экспериментальной версии?
Ты можешь использовать 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
--compare-versions
в dpkg, чтобы узнать, есть ли у вас новее, чем то, что возвращает apt.Я надеюсь, что есть способ получше ;-)