Пакеты и обновления

Установка, поиск, обновления и проверка репозиториев.

Debian / Ubuntu

Перед установкой обновить индекс пакетов. Перед большим upgrade проверить, что хватает места.

apt update
apt list --upgradable
apt install PACKAGE_NAME
apt remove PACKAGE_NAME
apt purge PACKAGE_NAME
apt autoremove
dpkg -l | grep PACKAGE_NAME
apt-cache policy PACKAGE_NAME

RHEL / Fedora

`dnf` актуален для новых систем, `yum` может быть алиасом или старым менеджером.

dnf check-update
dnf install PACKAGE_NAME
dnf remove PACKAGE_NAME
dnf history
dnf repoquery PACKAGE_NAME
rpm -qa | grep PACKAGE_NAME
rpm -qi PACKAGE_NAME

Arch / Manjaro

В Arch обновления лучше делать целиком, без частичного upgrade отдельных библиотек.

pacman -Syu
pacman -Ss PACKAGE_NAME
pacman -S PACKAGE_NAME
pacman -Rns PACKAGE_NAME
pacman -Qi PACKAGE_NAME
pacman -Qdt

Snap и Flatpak

Проверять, откуда установлена программа: системный пакет, snap или flatpak.

snap list
snap refresh
snap install PACKAGE_NAME
snap remove PACKAGE_NAME
flatpak list
flatpak update
flatpak install flathub APP_ID
flatpak uninstall APP_ID

Homebrew

Удобно на macOS и иногда на Linux, но не смешивать бездумно с системными пакетами.

brew update
brew search PACKAGE_NAME
brew install PACKAGE_NAME
brew upgrade
brew services list
brew cleanup

Что искать дальше

Полезные запросы: `apt-cache policy`, `dnf history rollback`, `pacman orphan packages`, `flatpak app id`.