Управление пакетами в Manjaro и Arch несколько непривычное, после Debian и RH подобных дистрибутивов c их apt и yum, однако эта шпаргалка поможет быстро сориентироваться.
Краткая памятка — pacman, pkgfile, yay:
#Поиск пакета:
pacman -Ss <имя_или_часть_имени>
#Пример:
pacman -Ss xdebug
#Установка пакета:
sudo pacman -S <имя>
Для поиска пакетов, содержащих конкретный файл, можно использовать команду pacman -F или команду pkgfile. Этот инструмент предоставляет информацию о том, в каких пакетах содержится запрашиваемый файл.
#pacman -F пример:
pacman -F /usr/bin/php
#Если pkgfile не установлен, сначала его нужно установить:
sudo pacman -S pkgfile
#После установки необходимо инициализировать базу данных:
sudo pkgfile --update
#Для поиска пакетов, содержащих файл:
pkgfile <имя_файла>
#Пример:
pkgfile xdebug.so
Основные команды pacman
для работы с пакетами — 10 примеров
pacman -S
: Установка пакетов.- Пример:
pacman -S php-xdebug
- Эта команда используется для установки пакетов из официальных репозиториев.
- Пример:
pacman -Sy
: Обновление базы данных пакетов.- Пример:
pacman -Sy
- Обновляет информацию о доступных пакетах из репозиториев, но не обновляет сами пакеты. Обычно используется перед установкой пакетов, чтобы убедиться, что база данных свежая.
- Пример:
pacman -Syu
: Полное обновление системы.- Пример:
pacman -Syu
- Команда обновляет базу данных пакетов и затем обновляет все установленные пакеты до последних доступных версий. Это важная операция, так как Arch/Manjaro постоянно выпускает новые версии программ и библиотек.
- Пример:
pacman -U
: Установка пакетов из локальных файлов.- Пример:
pacman -U /path/to/package.pkg.tar.zst
- Используется для установки пакетов вручную из скачанного файла. Это бывает полезно, когда нужного пакета нет в официальных репозиториях или ты хочешь установить более старую версию пакета.
- Пример:
pacman -R
: Удаление пакета.- Пример:
pacman -R php-xdebug
- Удаляет установленный пакет, оставляя его зависимости.
- Пример:
pacman -Rs
: Удаление пакета вместе с его зависимостями.- Пример:
pacman -Rs php-xdebug
- Удаляет пакет и все зависимости, которые больше не требуются другими установленными пакетами.
- Пример:
pacman -Rns
: Удаление пакета вместе с его зависимостями и конфигурационными файлами.- Пример:
pacman -Rns php-xdebug
- Этот вариант удаляет не только сам пакет и его зависимости, но и все конфигурационные файлы, оставленные на системе.
- Пример:
pacman -F
: Поиск пакетов, содержащих конкретные файлы (аналогyum provides
).- Пример:
pacman -F /usr/bin/php
- Эта команда используется для поиска пакетов, которые содержат указанный файл, но предварительно нужно обновить базу данных с помощью
pacman -Fy
.
- Пример:
pacman -Q
: Запрос информации об установленных пакетах.- Пример:
pacman -Q php
- Команда отображает список всех установленных пакетов или информацию о конкретном установленном пакете.
- Пример:
pacman -Qs
: Поиск установленных пакетов по имени или описанию.- Пример:
pacman -Qs php
- Полезно для поиска установленных пакетов, связанных с определенной программой или библиотекой.
- Пример:
Опции для очистки системы и управления кешем
pacman -Sc
: Очистка кеша пакетов.- Пример:
pacman -Sc
- Удаляет кешированные пакеты, которые больше не доступны в репозиториях или установлены на системе.
- Пример:
pacman -Scc
: Полная очистка кеша пакетов.- Пример:
pacman -Scc
- Удаляет все скачанные пакеты из кеша, включая те, которые установлены в системе.
- Пример:
pacman -Rsn
: Удаление пакета с зависимостями, которые больше не используются, и очистка ненужных файлов.- Пример:
pacman -Rsn php-xdebug
- Полезно для того, чтобы освободить больше места и убедиться, что не остаются остаточные файлы.
- Пример:
Команды для работы с локальными файлами и зависимостями
pacman -Su
: Обновление пакетов без синхронизации репозиториев.- Пример:
pacman -Su
- Это обновляет пакеты только из уже имеющейся базы данных. Обычно используется, когда нет необходимости в обновлении всей системы, а только определенных пакетов.
- Пример:
pacman -Si
: Информация о пакете в репозиториях.- Пример:
pacman -Si php-xdebug
- Показывает информацию о пакете до его установки, включая версию, размер, зависимости и описание.
- Пример:
pacman -S --needed
: Установка только тех пакетов, которые еще не установлены.- Пример:
pacman -S --needed php-xdebug
- Это полезно, если тебе нужно установить несколько пакетов, но ты не хочешь повторно устанавливать уже установленные.
- Пример:
Установка пакетов из AUR (Arch User Repository)
yay
или paru
: Для установки пакетов из AUR используется вспомогательное ПО, например, yay
или paru
. Эти программы позволяют устанавливать пакеты, которые не включены в официальные репозитории Arch/Manjaro.
— Пример для установки yay
:sudo pacman -S yay
— После установки можно искать и устанавливать пакеты из AUR:yay -S <package_name>
Этой информации должно быть достаточно, чтобы управлять пакетами в Manjaro и Arch Linux.