10 примеров управления пакетами в Manjaro/Arch из командной строки

Управление пакетами в 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 примеров

  1. pacman -S: Установка пакетов.
    • Пример: pacman -S php-xdebug
    • Эта команда используется для установки пакетов из официальных репозиториев.
  2. pacman -Sy: Обновление базы данных пакетов.
    • Пример: pacman -Sy
    • Обновляет информацию о доступных пакетах из репозиториев, но не обновляет сами пакеты. Обычно используется перед установкой пакетов, чтобы убедиться, что база данных свежая.
  3. pacman -Syu: Полное обновление системы.
    • Пример: pacman -Syu
    • Команда обновляет базу данных пакетов и затем обновляет все установленные пакеты до последних доступных версий. Это важная операция, так как Arch/Manjaro постоянно выпускает новые версии программ и библиотек.
  4. pacman -U: Установка пакетов из локальных файлов.
    • Пример: pacman -U /path/to/package.pkg.tar.zst
    • Используется для установки пакетов вручную из скачанного файла. Это бывает полезно, когда нужного пакета нет в официальных репозиториях или ты хочешь установить более старую версию пакета.
  5. pacman -R: Удаление пакета.
    • Пример: pacman -R php-xdebug
    • Удаляет установленный пакет, оставляя его зависимости.
  6. pacman -Rs: Удаление пакета вместе с его зависимостями.
    • Пример: pacman -Rs php-xdebug
    • Удаляет пакет и все зависимости, которые больше не требуются другими установленными пакетами.
  7. pacman -Rns: Удаление пакета вместе с его зависимостями и конфигурационными файлами.
    • Пример: pacman -Rns php-xdebug
    • Этот вариант удаляет не только сам пакет и его зависимости, но и все конфигурационные файлы, оставленные на системе.
  8. pacman -F: Поиск пакетов, содержащих конкретные файлы (аналог yum provides).
    • Пример: pacman -F /usr/bin/php
    • Эта команда используется для поиска пакетов, которые содержат указанный файл, но предварительно нужно обновить базу данных с помощью pacman -Fy.
  9. pacman -Q: Запрос информации об установленных пакетах.
    • Пример: pacman -Q php
    • Команда отображает список всех установленных пакетов или информацию о конкретном установленном пакете.
  10. pacman -Qs: Поиск установленных пакетов по имени или описанию.
    • Пример: pacman -Qs php
    • Полезно для поиска установленных пакетов, связанных с определенной программой или библиотекой.

Опции для очистки системы и управления кешем

  1. pacman -Sc: Очистка кеша пакетов.
    • Пример: pacman -Sc
    • Удаляет кешированные пакеты, которые больше не доступны в репозиториях или установлены на системе.
  2. pacman -Scc: Полная очистка кеша пакетов.
    • Пример: pacman -Scc
    • Удаляет все скачанные пакеты из кеша, включая те, которые установлены в системе.
  3. pacman -Rsn: Удаление пакета с зависимостями, которые больше не используются, и очистка ненужных файлов.
    • Пример: pacman -Rsn php-xdebug
    • Полезно для того, чтобы освободить больше места и убедиться, что не остаются остаточные файлы.

Команды для работы с локальными файлами и зависимостями

  1. pacman -Su: Обновление пакетов без синхронизации репозиториев.
    • Пример: pacman -Su
    • Это обновляет пакеты только из уже имеющейся базы данных. Обычно используется, когда нет необходимости в обновлении всей системы, а только определенных пакетов.
  2. pacman -Si: Информация о пакете в репозиториях.
    • Пример: pacman -Si php-xdebug
    • Показывает информацию о пакете до его установки, включая версию, размер, зависимости и описание.
  3. 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.

Ответить