Pacman (система управления пакетами)

Pacman
Логотип программы Pacman
Скриншот программы Pacman
Тип система управления пакетами
Автор Джадд Винет[вд]
Написана на Си[2]
Операционная система Linux
Первый выпуск 25 февраля 2002
Последняя версия
Репозиторий gitlab.archlinux.org/pac…
Лицензия GNU GPL 2[3]
Сайт archlinux.org/pac… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Pacman (аббр. от англ. package manager) является официальным менеджером пакетов для Arch Linux. Pacman был разработан создателем Arch Linux Джаддом Винетом.

Pacman способен сам найти зависимости, автоматически загрузить и установить все необходимые пакеты. Как правило, пользователю достаточно выполнить только одну команду для полного обновления всей системы.

Структура

Все пакеты Pacman представляют собой сжатые tar-архивы, каждый из которых содержит программы в откомпилированном виде. Пакеты загружаются по протоколам FTP или HTTP с определённых сайтов. Pacman дополняет Arch Linux Build System (ABS — система сборки Arch Linux), используемую для создания пакетов из исходных текстов. Данная утилита была упразднена[4].

Цель

Следуя философии Arch Linux, Pacman ставит перед собой цель быть мощной системой управления пакетами и при этом оставаться простой в изучении.

Команды

pacman -Syu	    Обновление баз данных пакетов и полное обновление системы
pacman -Sy		Обновление баз данных пакетов
pacman -Su		Полное обновление системы

pacman -Ss пакет		Поиск пакетов
pacman -Ss ^пакет       Поиск пакетов по регулярному выражению
pacman -Qs пакет        Поиск пакетов в установленной системе

pacman -S пакет	        Установить пакет
pacman -Sw пакет	    Загрузить пакет, но не устанавливать

pacman -R пакет		    Удалить пакет
pacman -Rn пакет        Удалить пакет и его конфигурационные файлы
pacman -Rs пакет		Удалить пакет с зависимостями (не используемыми другими пакетами)
pacman -Rsn пакет		Удалить пакет с зависимостями (не используемыми другими пакетами) и его конфигурационные файлы

pacman -Qdt						Показать список всех пакетов-сирот (с указанием версий)
pacman -Qdtq    				Показать список всех пакетов-сирот (без указания версий)
pacman -Qqdt | pacman -Rsn -	Удаление всех пакетов-сирот

pacman -Sc		Очистка кэша неустановленных пакетов
pacman -Scc		Очистка кэша пакетов

pacman -Qe      Показать список явно установленных пакетов в системе (с указанием версий)
pacman -Qqe		Показать список явно установленных пакетов в системе (без указания версий)

Установить пакет локально или через URL:
pacman -U [/путь к пакету/][пакет.pkg.tar.xz]
Пример локально:
pacman -U ~/Загрузки/examplepkg.pkg.tar.xz
Пример через URL:
pacman -U http://www.examplepackage/repo/examplepkg.tar.xz

Графические фронт-энды

  • Octopi (написан на Qt)
  • Pamac (написан на GTK)
  • PacmanXG (не требует тулкитов, использует для своей отрисовки API X Window System)
  • tkpacman (использует для своей отрисовки Tk)

Системы, использующие Pacman

Примечания

  1. v7.0.0 — 2024.
  2. The pacman Open Source Project on Open Hub: Languages Page — 2006.
  3. https://git.archlinux.org/pacman.git/tree/COPYING
  4. Arch Linux - News: Deprecation of ABS tool and rsync endpoint (англ.). www.archlinux.org. Дата обращения: 19 февраля 2018. Архивировано 30 июля 2017 года.
  5. ArcoLinux | ArcoLinux (англ.). Дата обращения: 14 апреля 2021. Архивировано 3 мая 2022 года.
  6. DistroWatch.com: ConnochaetOS. distrowatch.com. Дата обращения: 30 мая 2020. Архивировано 15 июля 2020 года.
  7. Garuda Linux Official website (англ.). Garuda Linux | Home. Дата обращения: 14 апреля 2021. Архивировано 14 апреля 2021 года.
  8. git-for-windows/git-sdk-32. — 2021-04-14. Архивировано 16 сентября 2020 года.
  9. git-for-windows/git-sdk-64. — 2021-04-14. Архивировано 2 января 2021 года.
  10. SystemRescue - ChangeLog. www.system-rescue.org. Дата обращения: 23 июня 2021. Архивировано 20 июня 2021 года.

Ссылки

Информация

Обзоры