Чит-лист менеджера пакетов Linux

Менеджер пакетов Linux Чит-лист 00 ЗFeatured Image

Менеджер пакетов — это основа каждой дистрибуции Linux. Он служит связующим звеном между традиционной системой UNIX и внешними сторонними программами. Он также позволяет настраивать вашу систему для любых функций и целей.

По своей сути, менеджер пакетов — это программа, которая добавляет, удаляет и отслеживает любые сторонние программы в вашей системе. Более того, он также облегчает управление программами посредством понижения версий и расчета зависимостей.

Скачайте этот Чит-лист

Введите свой адрес электронной почты ниже, чтобы получить этот PDF чит-лист на свой почтовый ящик.

Основные команды менеджера пакетов

По умолчанию каждая основная дистрибуция Linux поддерживает свой собственный специализированный менеджер пакетов. Несмотря на это, эти утилиты часто имеют ряд общих функций и команд.

Этот чит-лист предоставляет вам необходимые команды для вашего менеджера пакетов Linux. Это включает в себя различные команды apt в Debian и Ubuntu, а также pacman в Arch Linux. Более того, этот чит-лист также выделит некоторые из их мощных и уникальных возможностей.

Действиеapt (Debian и Ubuntu)snap (Ubuntu)pacman (Arch)dnf (Fedora и RHEL)portage (Gentoo)
Управление пакетами
Установить пакет.apt install packagesnap install packagepacman -S packagednf install packageemerge --ask package
Удалить пакет.apt remove packagesnap remove packagepacman -R packagednf erase packageemerge --deselect package
Обновить пакет.apt install --only-upgrade packagesnap refresh packagepacman -U packagednf upgrade packageemerge --ask --update package
Изменить upstream пакета.apt -t unstable packagesnap refresh package --channel=beta
Отключить пакет.snap disable package
Включить пакет.snap enable package
Пометить пакет.apt install packagepacman -S --asexplicit packagednf mark install packageemerge --ask package
Очистить пакет.apt purge packagesnap remove --purge packagepacman -Rs packageemerge --ask --depclean package
Восстановить пакет до более раннего состояния.snap restore package
Сохранить текущее состояние пакета.snap save package
Переустановить пакет.apt install --reinstall packagepacman -S packagednf reinstall packageemerge --ask --fetchonly --emptytree package
Понизить версию пакета.snap revert packagepacman -Suu packagednf downgrade package
Игнорировать новую версию пакета.apt install --no-upgrade package
Исправить сломанный пакет.apt install -f packagerevdep-rebuild -v package
Удалить неиспользуемые зависимости.apt install --autoremovepacman -Rudnf autoremoveemerge --ask --depclean
Показать все установленные пакеты.apt list --installedsnap listpacman -Qetdnf list --installedless /var/lib/portage/world
Смоделировать установку.apt install -s packagednf install --setopt=tsflags=testemerge --ask --pretend package
Управление группами пакетов
Установить группу пакетов.pacman -S groupdnf group install groupemerge --ask @group
Удалить группу пакетов.pacman -R groupdnf group remove groupemerge --deselect @group
Показать доступные группы.dnf groupls /etc/portage/sets
Показать детали группы.pacman -Sgdnf group info group
Обновить группу в системе.dnf group upgrade group
Пометить группу для установки.dnf group mark install group
Пометить группу для удаления.dnf group mark remove group
Управление репозиториями
Обновить upstream пакета.snap switch --channel=beta program
Обновить репозиторий пакетов.apt updatednf check-updateemerge --sync
Перезагрузить репозиторий пакетов.pacman -Sycemerge-webrsync
Проверить репозиторий пакетов.pacman -Dkdnf check
Добавить новый источник репозитория.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository enable repository
Удалить источник репозитория.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository disable repository
Показать активные репозитории.less /etc/apt/sources.listsnap info packageless /etc/pacman.confdnf repolist --enabledeselect repository list
Управление системой
Проверить наличие обновлений для пакетов.dnf check-update package
Обновить все пакеты.apt upgradesnap refreshpacman -Syudnf upgradeemerge --ask --update --deep --newuse @world
Обновить системные пакеты.apt dist-upgradednf upgrade-minimal
Смоделировать полное обновление системы.apt -s dist-upgradednf upgrade --setopt-tsflags=testemerge --ask --update --deep --newuse --pretend @world
Переоснастить пакет.apt install -fpacman -S package
Войти в оболочку менеджера пакетов.snap run --shelldnf shell
Напечатать текущие уведомления об обновлении.dnf updateinfo --infoeselect news help
Управление зависимостями
Проверить зависимости пакета.apt-cache depends packagepacman -T packagednf repoquery --deplist package
Напечатать дерево зависимостей пакета.pactree packagednf repoquery --tree packageemerge --ask --deep --tree package
Пропустить разрешение зависимостей.apt install --no-install-recommends packagepacman -Sd packageemerge --ask --nodeps package
Пропустить проверку GPG.dnf install --nogpgcheck package
Поиск
Базовый поиск пакетов.apt search packagesnap find packagepacman -Qs packagednf search packageemerge --search package
Поиск пакетов по регулярному выражению.apt search ^package*pacman -Qs ^package*emerge --search ^package*
Поиск по имени файла.pacman -F filenamednf provides filenameequery b filename
Показать информацию о пакете.apt-cache showpkg packagesnap info packagepacman -Qi packagednf info packageequery m package
Напечатать содержимое пакета.snap info --verbose packagepacman -Ql packageequery f package
Напечатать изменения пакета.apt-get changelog packagesnap info --verbose packagepacman -Qc packagednf repoquery --changelogsequery c package
Напечатать все дублирующиеся пакеты.dnf repoquery --duplicates
Напечатать все внешние пакеты.pacman -Qm

Автор изображения: Unsplash. Все изменения от Ramces Red.