🐧 Как составить список обновляемых пакетов с помощью apt и apt-get |

🐧 Как составить список обновляемых пакетов с помощью apt и apt-get

Закрытие уязвимостей

Как перечислить пакеты, которые можно обновить с помощью apt и apt-get.

Определим операционную систему.

lsb_release --all
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm
sudo apt-get --quiet --quiet update

apt

apt -o "Apt::Cmd::Disable-Script-Warning=true" --quiet --quiet list --upgradeable | \
wc --lines
42
apt-get -o "APT::Get::Show-User-Simulation-Note=false" --quiet --quiet --simulate upgrade | grep ^Inst
Inst base-files [12.4+deb12u7] (12.4+deb12u8 Debian:12.8/stable [amd64])
Inst bsdutils [1:2.38.1-5+deb12u1] (1:2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst libc6 [2.36-9+deb12u8] (2.36-9+deb12u9 Debian:12.8/stable [amd64])
Inst libsmartcols1 [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst util-linux-extra [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst util-linux [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst libc-bin [2.36-9+deb12u8] (2.36-9+deb12u9 Debian:12.8/stable [amd64])
Inst mount [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst libnss-systemd [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64]) []
Inst libblkid1 [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64]) []
Inst libmount1 [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64]) []
Inst libssl3 [3.0.14-1~deb12u2] (3.0.15-1~deb12u1 Debian:12.8/stable [amd64]) []
Inst systemd-timesyncd [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64]) []
Inst libpam-systemd [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64]) []
Inst systemd [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64]) []
Inst libsystemd-shared [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64]) []
Inst libsystemd0 [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64])
Inst systemd-sysv [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64])
Inst libuuid1 [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst libfdisk1 [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst python3.11 [3.11.2-6+deb12u3] (3.11.2-6+deb12u4 Debian:12.8/stable [amd64]) []
Inst libpython3.11-stdlib [3.11.2-6+deb12u3] (3.11.2-6+deb12u4 Debian:12.8/stable [amd64]) []
Inst python3.11-minimal [3.11.2-6+deb12u3] (3.11.2-6+deb12u4 Debian:12.8/stable [amd64]) []
Inst libpython3.11-minimal [3.11.2-6+deb12u3] (3.11.2-6+deb12u4 Debian:12.8/stable [amd64])
Inst libsqlite3-0 [3.40.1-2] (3.40.1-2+deb12u1 Debian:12.8/stable [amd64])
Inst udev [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64]) []
Inst libudev1 [252.30-1~deb12u2] (252.31-1~deb12u1 Debian:12.8/stable [amd64])
Inst fdisk [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst iputils-ping [3:20221126-1] (3:20221126-1+deb12u1 Debian:12.8/stable [amd64])
Inst intel-microcode [3.20240813.1~deb12u1] (3.20240910.1~deb12u1 Debian:12.8/stable [amd64])
Inst libc-l10n [2.36-9+deb12u8] (2.36-9+deb12u9 Debian:12.8/stable [all])
Inst locales [2.36-9+deb12u8] (2.36-9+deb12u9 Debian:12.8/stable [all])
Inst bsdextrautils [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst distro-info-data [0.58+deb12u2] (0.58+deb12u3 Debian:12.8/stable [all])
Inst eject [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [amd64])
Inst libnghttp2-14 [1.52.0-1+deb12u1] (1.52.0-1+deb12u2 Debian:12.8/stable [amd64])
Inst libcurl3-gnutls [7.88.1-10+deb12u7] (7.88.1-10+deb12u8 Debian:12.8/stable [amd64])
Inst libglib2.0-0 [2.74.6-2+deb12u3] (2.74.6-2+deb12u4 Debian:12.8/stable [amd64])
Inst libglib2.0-data [2.74.6-2+deb12u3] (2.74.6-2+deb12u4 Debian:12.8/stable [all])
Inst openssl [3.0.14-1~deb12u2] (3.0.15-1~deb12u1 Debian:12.8/stable [amd64])
Inst util-linux-locales [2.38.1-5+deb12u1] (2.38.1-5+deb12u2 Debian:12.8/stable [all])

Определим количество доступных обновлений с помощью утилиты apt-get.

apt-get -o "APT::Get::Show-User-Simulation-Note=false" --quiet --quiet --simulate upgrade | \
grep --count ^Inst
41
apt-get -o "APT::Get::Show-User-Simulation-Note=false" --quiet --quiet --simulate upgrade | \
awk '/^Inst/ {updates++;} END {printf "{ \"updates\": " (updates ? updates : 0) " }\n"}'
{ "updates": 41 }
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий