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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
У этого термина существуют и другие значения, см. Pacman.
Pacman
Pacman-arch logo.png
Процесс работы Pacman
Процесс работы Pacman
Тип менеджер пакетов
Автор Judd Vinet[d][1]
Разработчик Джад Винет
Написана на C
Операционная система Linux
Первый выпуск 25 февраля 2002[1]
Последняя версия 5.2.2 (1 июля 2020[2])
Лицензия GNU GPL
Сайт archlinux.org/pacman/

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

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

Структура[править | править код]

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

Цель[править | править код]

Следуя философии 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 -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. 1 2 официальный сайт
  2. Страница пакета pacman в каталоге пакетов официального репозитория Arch Linux.
  3. Arch Linux - News: Deprecation of ABS tool and rsync endpoint (англ.). www.archlinux.org. Дата обращения: 19 февраля 2018.
  4. ArcoLinux | ArcoLinux (англ.). Дата обращения: 14 апреля 2021.
  5. DistroWatch.com: ConnochaetOS. distrowatch.com. Дата обращения: 30 мая 2020.
  6. Garuda Linux Official website (англ.). Garuda Linux | Home. Дата обращения: 14 апреля 2021.
  7. git-for-windows/git-sdk-32. — 2021-04-14.
  8. git-for-windows/git-sdk-64. — 2021-04-14.

Ссылки[править | править код]

Информация
Обзоры