Я пытаюсь перечислить и отобразить некоторую информацию о доступных обновлениях безопасности на сервере Ubuntu.
Я бы использовал следующую команду, где ?archive(security)
фильтрует пакеты, содержащие security
в их архиве, а %t
показывает архив:
aptitude search "?upgradable ?archive(security)" -F "%p %t %v %V" --disable-columns
Я обнаружил эту проблему: в выводе есть пакеты, относящиеся к updates
архив, а также в security
архив. См. Следующий отрывок:
xwayland xenial-updates
xwayland:i386 xenial-updates
xwayland-hwe-16.04 xenial-security,xenial-updates
xwayland-hwe-16.04:i386 xenial-security,xenial-updates
Я делаю ошибку или не понимаю команду или систему?
Примечание:
Как описано в ссылка на шаблон поиска, шаблон поиска состоит из одного или нескольких условий («терминов»), и пакеты соответствуют шаблону, если они соответствуют всем его условиям. Таким образом, ?upgradable ?archive(security)
эквивалентно ?and(?upgradable ?archive(security))
.
Вам следует добавить? И объединить оба параметра поиска:
aptitude search "?and(?upgradable ?archive(security))" --disable-columns