Pacman (система управления пакетами):
Pacman (от англ. package manager) является официальным менеджером пакетов для дистрибутива Arch Linux. Pacman был разработан создателем Arch Linux Джаддом Винетом.
Pacman способен сам найти зависимости, автоматически загрузить и установить все необходимые пакеты. Как правило, пользователю достаточно выполнить только одну команду для полного обновления всей системы.
Структура:
Все пакеты Pacman представляют собой сжатые tar-архивы, каждый из которых содержит программы в откомпилированном виде. Пакеты загружаются по протоколам FTP или HTTP с определённых сайтов. Pacman дополняет Arch Linux Build System (ABS — система сборки Arch Linux), используемую для создания пакетов из исходных текстов. Данная утилита была упразднена.
Графические фронт-энды:
Octopi (написан на Qt)
Pamac (написан на GTK+)
PacmanXG (не требует тулкитов, использует для своей отрисовки API X Window System)
Системы, использующие Pacman:
Arch Linux
ArchBang
Chakra Linux
ConnochaetOS
DeLi Linux
Frugalware (модифицированный pacman-g2)
Manjaro Linux
Parabola
Hyperbola GNU/Linux-libre (англ.)русск.
MSYS2
Antergos
Gecko Linux
Терминал:
pacman -Sy # Cинхронизация репозиториев
pacman -Syy # Принудительная синхронизация репозиториев
pacman -Su # Обновление системы
pacman -Syu # Синхронизация репозиториев и обновление системы
pacman -Syyuu # Полное обновление системы и синхронизация репозиториев
pacman -Ss <keyword> # Поиск пакета по ключевому слову
pacman -Sw <package_name> # Скачает пакет с репозиториев, но не установит его
pacman -S <package_name> # Установить пакет из репозитория
pacman -Sc # Очистить кеш пакетов от неактуальных версий
pacman -Scc # Очистка кеша и базы данных списка пакетов
pacman -Sqi # Информация о пакете с репозиториев (не установленом в системе)
pacman -U <path_to_package> # Установить пакет локально (<наименование пакета>.pkg.tar.xz) или через URL
pacman -Q # Список установленных пакетов
pacman -Qm # Список пакетов установленных вручную или из AUR
pacman -Qqe | grep -v "$(pacman -Qmq)" # Просмотреть список установленных пакетов в системе
pacman -Qdt # Выводит список "сирот" - пакетов, не требуемых кому-либо из установленных пакетов
pacman -Qi <package_name> # Информация о пакете (об установленом)
pacman -Ql <package_name> # Информация о файлах, поставляющихся вместе с пакетом
pacman -Qo <наименование файла> # Поиск по имени файла
pacman -Qo /usr/bin/<имя файла> # Узнать какому пакету принадлежит файл
pacman -Qu | tee | wc -l # Показать количество возможных обновлений к установке
pacman -R <package_name> # Удаление пакета
pacman -Rs <package_name> # Удалить пакет с зависимостями (не используемыми другими пакетами)
pacman -Rsc <package_name> # Удалить пакет с зависимыми и зависящими пакетами (НЕБЕЗОПАСНО!)
pacman -Rsn $(pacman -Qdtq) # Удалить пакеты "сироты"
pacman -Rdd <package_name> # Удалить пакет, игнорируя зависимости
pacman -Sg gnome # Вывести список пакетов, входящих в группу Gnome
pacman -S gnome # Установить все пакеты, входящие в группу gnome
Работа с репозиториями:
pacman-mirrors -g # Сортировка зеркал серверов
cat /etc/pacman.conf # Список репозиториев
nano /etc/pacman.conf # Добавить/удалить репозиторий (редактировать /etc/pacman.conf)
Инструкции по Pacman:
pacman -h # Справка Pacman
man pacman # Мануал Pacman и подробный список всех его команд
pacman -S -h # Страница помощи синхронизации
screenfetch # Спецификация всей системы включая оборудование
htop # Системный монитор в терминале
Установка пакетов свежих ключей:
sudo pacman-key --init
sudo pacman-key --populate archlinux manjaro
sudo pacman -S archlinux-keyring manjaro-keyring
sudo pacman-key --refresh
Если pacman (pamac, octopi) завис на обновлении компонентов
необходимо удалить файл:
sudo rm /var/lib/pacman/db.lck
Отблагодарить автора:
Bitcoin: bc1qtwv36arzd53wvdkkh0zq0uec09fkfufkygq46e
Ethereum: 0xD5De9e8ccA66961a1AA486ba67Cf2450A5Be0997