Próbuję wyświetlić i wyświetlić informacje o dostępnych aktualizacjach zabezpieczeń na serwerze Ubuntu.
Chciałbym użyć następującego polecenia, w którym ?archive(security)
filtruje pakiety, które zawierają security
ich archiwum, podczas gdy %t
pokazuje archiwum:
aptitude search "?upgradable ?archive(security)" -F "%p %t %v %V" --disable-columns
Znalazłem ten problem: w danych wyjściowych znajdują się pakiety dotyczące zarówno updates
archiwum, jak i security
archiwum. Zobacz następujący fragment:
xwayland xenial-updates
xwayland:i386 xenial-updates
xwayland-hwe-16.04 xenial-security,xenial-updates
xwayland-hwe-16.04:i386 xenial-security,xenial-updates
Czy popełniam błąd lub nie rozumiem polecenia lub systemu?
Uwaga:
Jak opisano w odwołaniu do wzorca wyszukiwania, wzorzec wyszukiwania składa się z jednego lub więcej warunków („terminów”), a pakiety pasują do wzorca, jeśli pasują do wszystkich jego terminów. Jest zatem ?upgradable ?archive(security)
równoważny z ?and(?upgradable ?archive(security))
.
aptitude search "?and(?upgradable ?archive(security))"
ale i tak zapewnia takie same wyniki, tj. Zawiera pakiety, które są tylko z,xenial-updates
a nie zxenial-security
.aptitude search "?archive(security)" |grep xwayland
nadal pokazywałby powyższą odpowiedź xwayland. Wygląda%t
na to, że formatowanie wyszukiwania nie odnosi się do?archive(security)
zapytania wyszukiwania aptitude w sposób, który jest oczekiwany. Nie znalazłem jeszcze dokumentacji, która by to wyjaśniała.