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

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

Pacman

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

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. официальный сайт
  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.
  9. SystemRescue - ChangeLog. www.system-rescue.org. Дата обращения: 23 июня 2021.

Ссылки

Информация
Обзоры
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.