🧬 Шелл алиас для получения устаревших пакетов в Arch, Debian и macOS |

🧬 Шелл алиас для получения устаревших пакетов в Arch, Debian и macOS

Мануал

На Arch можно запустить команду sudo pacman -Syu --print , чтобы провести тестовый прогон и получить представление о том, что будет обновлено и загружено, не выполняя само обновление.

Вы также можете выполнить вторую команду, если хотите увидеть обновления пакетов AUR.

Но мы можем сделать лучше, если всё, что мы хотим увидеть, — это потенциальные обновления версий от A до B.

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

Есть даже варианты для Debian/Ubuntu и macOS с командами apt и brew.

Содержание
  1. Arch Linux
  2. Debian / Ubuntu
  3. macOS

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.

см. также:

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий