Чит-лист менеджера пакетов Linux
Менеджер пакетов — это основа каждой дистрибуции 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 package | snap install package | pacman -S package | dnf install package | emerge --ask package |
| Удалить пакет. | apt remove package | snap remove package | pacman -R package | dnf erase package | emerge --deselect package |
| Обновить пакет. | apt install --only-upgrade package | snap refresh package | pacman -U package | dnf upgrade package | emerge --ask --update package |
| Изменить upstream пакета. | apt -t unstable package | snap refresh package --channel=beta | |||
| Отключить пакет. | snap disable package | ||||
| Включить пакет. | snap enable package | ||||
| Пометить пакет. | apt install package | pacman -S --asexplicit package | dnf mark install package | emerge --ask package | |
| Очистить пакет. | apt purge package | snap remove --purge package | pacman -Rs package | emerge --ask --depclean package | |
| Восстановить пакет до более раннего состояния. | snap restore package | ||||
| Сохранить текущее состояние пакета. | snap save package | ||||
| Переустановить пакет. | apt install --reinstall package | pacman -S package | dnf reinstall package | emerge --ask --fetchonly --emptytree package | |
| Понизить версию пакета. | snap revert package | pacman -Suu package | dnf downgrade package | ||
| Игнорировать новую версию пакета. | apt install --no-upgrade package | ||||
| Исправить сломанный пакет. | apt install -f package | revdep-rebuild -v package | |||
| Удалить неиспользуемые зависимости. | apt install --autoremove | pacman -Ru | dnf autoremove | emerge --ask --depclean | |
| Показать все установленные пакеты. | apt list --installed | snap list | pacman -Qet | dnf list --installed | less /var/lib/portage/world |
| Смоделировать установку. | apt install -s package | dnf install --setopt=tsflags=test | emerge --ask --pretend package | ||
| Управление группами пакетов | |||||
| Установить группу пакетов. | pacman -S group | dnf group install group | emerge --ask @group | ||
| Удалить группу пакетов. | pacman -R group | dnf group remove group | emerge --deselect @group | ||
| Показать доступные группы. | dnf group | ls /etc/portage/sets | |||
| Показать детали группы. | pacman -Sg | dnf group info group | |||
| Обновить группу в системе. | dnf group upgrade group | ||||
| Пометить группу для установки. | dnf group mark install group | ||||
| Пометить группу для удаления. | dnf group mark remove group | ||||
| Управление репозиториями | |||||
| Обновить upstream пакета. | snap switch --channel=beta program | ||||
| Обновить репозиторий пакетов. | apt update | dnf check-update | emerge --sync | ||
| Перезагрузить репозиторий пакетов. | pacman -Syc | emerge-webrsync | |||
| Проверить репозиторий пакетов. | pacman -Dk | dnf check | |||
| Добавить новый источник репозитория. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository enable repository | ||
| Удалить источник репозитория. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository disable repository | ||
| Показать активные репозитории. | less /etc/apt/sources.list | snap info package | less /etc/pacman.conf | dnf repolist --enabled | eselect repository list |
| Управление системой | |||||
| Проверить наличие обновлений для пакетов. | dnf check-update package | ||||
| Обновить все пакеты. | apt upgrade | snap refresh | pacman -Syu | dnf upgrade | emerge --ask --update --deep --newuse @world |
| Обновить системные пакеты. | apt dist-upgrade | dnf upgrade-minimal | |||
| Смоделировать полное обновление системы. | apt -s dist-upgrade | dnf upgrade --setopt-tsflags=test | emerge --ask --update --deep --newuse --pretend @world | ||
| Переоснастить пакет. | apt install -f | pacman -S package | |||
| Войти в оболочку менеджера пакетов. | snap run --shell | dnf shell | |||
| Напечатать текущие уведомления об обновлении. | dnf updateinfo --info | eselect news help | |||
| Управление зависимостями | |||||
| Проверить зависимости пакета. | apt-cache depends package | pacman -T package | dnf repoquery --deplist package | ||
| Напечатать дерево зависимостей пакета. | pactree package | dnf repoquery --tree package | emerge --ask --deep --tree package | ||
| Пропустить разрешение зависимостей. | apt install --no-install-recommends package | pacman -Sd package | emerge --ask --nodeps package | ||
| Пропустить проверку GPG. | dnf install --nogpgcheck package | ||||
| Поиск | |||||
| Базовый поиск пакетов. | apt search package | snap find package | pacman -Qs package | dnf search package | emerge --search package |
| Поиск пакетов по регулярному выражению. | apt search ^package* | pacman -Qs ^package* | emerge --search ^package* | ||
| Поиск по имени файла. | pacman -F filename | dnf provides filename | equery b filename | ||
| Показать информацию о пакете. | apt-cache showpkg package | snap info package | pacman -Qi package | dnf info package | equery m package |
| Напечатать содержимое пакета. | snap info --verbose package | pacman -Ql package | equery f package | ||
| Напечатать изменения пакета. | apt-get changelog package | snap info --verbose package | pacman -Qc package | dnf repoquery --changelogs | equery c package |
| Напечатать все дублирующиеся пакеты. | dnf repoquery --duplicates | ||||
| Напечатать все внешние пакеты. | pacman -Qm |
Автор изображения: Unsplash. Все изменения от Ramces Red.