У aptitude
есть удобная штука для просмотра наличия обновлений установленных пакетов:
# aptitude search ~U
i dpkg - система управления пакетами Debian
i A linux-image-3.2.0-4-686-pae - Linux 3.2 for modern PCs
i tzdata - данные о часовых поясах и переходах на летнее время
#
Хотелось бы получить такой или информационно похожий список используя просто apt*
или dpkg*
и не городить костыли.
На данный момент я не придумал ничего лучше, чем вот такое решение:
# apt-get -qq -s upgrade | grep -P '^Inst ' | awk '{print $2}'
dpkg
linux-image-3.2.0-4-686-pae
tzdata
#
Или немного поинформативнее:
# for i in `apt-get -qq -s upgrade | grep -P '^Inst ' | awk '{print $2}'`; do dpkg-query -W -f='${Package;30} - ${Description}\n' ${i} | head -1; done
dpkg - Debian package management system
linux-image-3.2.0-4-686-pae - Linux 3.2 for modern PCs
tzdata - time zone and daylight-saving time data
#
Каким методом смотрит лоровец пакеты, к которым прилетело обновление?