LINUX.ORG.RU

получить количество доступных обновлений

 


0

2

Нужно получить примерно такую информацию:

15 packages can be updated. 10 updates are security updates.

man apt-get, man aptitude счастья не принесли.

Скрипт, который делает это для motd в убунте, написан на непонятном питоне. Создалось впечатление, что он в цикле проверяет каждый пакет.

Плагин nagios check_apt написан на ещё более непонятном си. Создалось впечатление, что ему эту информацию отдаёт apt-get, но как — неизвестно.

Помогите, пожалуйста, с этой фигнёй.

★★★★

aptitude search ~U | wc -l

Насчёт security updates не знаю. Наверное, нужно крутить aptitude search patterns, или pyhton-apt.

AITap ★★★★★
()
Ответ на: комментарий от AITap

или pyhton-apt

У него больше возможностей, чем у aptitude? Задачу можно и на пайтоне решать.

muon ★★★★
() автор топика
Ответ на: комментарий от muon

У него больше возможностей, чем у aptitude?

Не знаю, никогда не пользовался. Наверняка больше.

Нужно ещё понять, как отличить security update от обычного. aptitude сам по себе умеет искать по многим полям в описании пакета.

AITap ★★★★★
()

написан на непонятном питоне
написан на ещё более непонятном си

А что же тебе понятно?

CYB3R ★★★★★
()

Про обновляемые пакеты уже сказали - это ~U, а вот как отцедить security? Файл Release содержит метку Label: Debian-Security, но aptitude её никак не использует и создать шаблон по этому полю нельзя, кажется. Вот по Origin (?origin) можно отцедить, по Suite можно (?archive).

/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_Release

Origin: Debian
Label: Debian-Security
Suite: stable
Version: 6.0
Codename: squeeze
Date: Mon, 25 Jun 2012 02:01:25 UTC
Valid-Until: Thu, 05 Jul 2012 02:01:25 UTC
Architectures: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Components: updates/main updates/contrib updates/non-free
Description: Debian 6.0 Security Updates
Zubok ★★★★★
()

Может. на более низком уровне (на уровне APT) можно попробовать. Раз файл есть, то решить задачу точно можно, работая с ним напрямую, но это топорно и стоит ли свеч?

Zubok ★★★★★
()

если задача только в получении циферок:

15 packages can be updated. 10 updates are security updates.

проще всего apt-get upgrade -s покажет откуда ставятся пакеты
ну и что-то типа grep ^Conf|grep [-v] security.debian.org|wc -l

bass ★★★★★
()
Ответ на: комментарий от leave

Локальный репозиторий с заднепроходным выходом в интернет.

muon ★★★★
() автор топика
Ответ на: комментарий от bass

Так и сделал.

Спасибо всем.

muon ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.