На Arch можно запустить команду sudo pacman -Syu --print , чтобы провести тестовый прогон и получить представление о том, что будет обновлено и загружено, не выполняя само обновление.
Вы также можете выполнить вторую команду, если хотите увидеть обновления пакетов AUR.
Но мы можем сделать лучше, если всё, что мы хотим увидеть, — это потенциальные обновления версий от A до B.
Здесь уместно использовать алиас, поскольку мы можем быстро запускать специальные команды для проверки обновлений из обоих источников пакетов.
Есть даже варианты для Debian/Ubuntu и macOS с командами apt и brew.
Arch Linux
Это зависит от того, установлен ли пакет pacman-contrib для checkupdates и yay для пакетов AUR.
alias outdated="checkupdates && printf '\n\n' && yay -Qua"
Вот как выглядит вывод системы:
outdated
docker 1:29.2.1-1 -> 1:29.3.0-1
groff 1.24.0-1 -> 1.24.0-2
libuv 1.52.0-1 -> 1.52.1-1
taglib 2.2-1 -> 2.2.1-1
wiremix 0.9.0-1 -> 0.10.0-1
openssl-1.1 1.1.1.w-2 -> 1.1.1.w-9
В верхней части находятся официальные пакеты Arch, а в нижней — пакеты AUR.
Debian / Ubuntu
Для этого не требуются внешние зависимости, и система получит все пакеты, которые можно обновить.
alias outdated="sudo apt-get update -qq && apt list --upgradable"
Вот как выглядит вывод системы:
outdated
base-files/stable 13.8+deb13u3 amd64 [upgradable from: 13.8+deb13u2]
bash/stable 5.2.37-2+b7 amd64 [upgradable from: 5.2.37-2+b5]
libc-bin/stable 2.41-12+deb13u1 amd64 [upgradable from: 2.41-12]
libc6/stable 2.41-12+deb13u1 amd64 [upgradable from: 2.41-12]
libcap2/stable 1:2.75-10+b3 amd64 [upgradable from: 1:2.75-10+b1]
libssl3t64/stable-security 3.5.4-1~deb13u2 amd64 [upgradable from: 3.5.4-1~deb13u1]
openssl-provider-legacy/stable-security 3.5.4-1~deb13u2 amd64 [upgradable from: 3.5.4-1~deb13u1]
openssl/stable-security 3.5.4-1~deb13u2 amd64 [upgradable from: 3.5.4-1~deb13u1]
sqv/stable 1.3.0-3+b2 amd64 [upgradable from: 1.3.0-3]
macOS
Для этого не требуются внешние зависимости, и все пакеты, которые можно обновить, будут получены.
alias outdated="brew update --quiet && brew outdated --formula && print '\n' && brew outdated --casks"
Вот как выглядит результат:
outdated
librsvg (2.61.2) < 2.61.3
nginx (1.29.4) < 1.29.5
zoom (5.17.1.31580) != 5.17.5.33531
В верхней части находятся обычные пакеты brew, а в нижней — cask.
см. также:
Пожалуйста, не спамьте и никого не оскорбляйте.
Это поле для комментариев, а не спамбокс.
Рекламные ссылки не индексируются!
В этом руководстве объясняется, как интегрировать MCP
Давайте узнаем, как настроить автоматическое управление
Apple впервые выпустила AirPods сразу в двух версиях
Просто написать код и отправить его в продакшен уже
Случалось ли вам начинать длительную работу на удаленном
DevOps-as-a-Service: когда “внешняя DevOps-команда”
Введение Искусственный интеллект меняет способ работы
Проверка отпечатка пальца известного хоста с использованием