Pacman (система управления пакетами)
Pacman (от англ. package manager) является официальным менеджером пакетов для дистрибутива Arch Linux. Pacman был разработан создателем Arch Linux Джаддом Винетом.
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
Графические фронт-энды
Системы, использующие Pacman
- Antergos
- Arch Linux
- ArchBang
- ArcoLinux[4]
- Artix Linux
- Chakra Linux
- ConnochaetOS (формально это продолжение разработки DeLi Linux, но под новым именем и только две версии дистрибутива использовали pacman[5])
- DeLi Linux
- Frugalware (модифицированный pacman-g2)
- Garuda Linux[6]
- Git SDK[7][8]
- Hyperbola GNU/Linux-libre
- Manjaro Linux
- MSYS2
- Parabola
- SystemRescue (с 6-ой версии базируется на Arch Linux. До 6-ой базировался на Gentoo и назывался SystemRescueCD[9])
Примечания
- официальный сайт
- Страница пакета pacman в каталоге пакетов официального репозитория Arch Linux .
- Arch Linux - News: Deprecation of ABS tool and rsync endpoint (англ.). www.archlinux.org. Дата обращения: 19 февраля 2018.
- ArcoLinux | ArcoLinux (англ.). Дата обращения: 14 апреля 2021.
- DistroWatch.com: ConnochaetOS . distrowatch.com. Дата обращения: 30 мая 2020.
- Garuda Linux Official website (англ.). Garuda Linux | Home. Дата обращения: 14 апреля 2021.
- git-for-windows/git-sdk-32. — 2021-04-14.
- git-for-windows/git-sdk-64. — 2021-04-14.
- SystemRescue - ChangeLog . www.system-rescue.org. Дата обращения: 23 июня 2021.
Ссылки
- Официальный сайт Pacman (англ.)
- Pacman man page (англ.)
- Информация
- Обзор команд Pacman — на ArchWiki (рус.)
- Фронт-энды для Pacman (англ.)
- Обзоры
- DistroWatch Interview: Judd Vinet talks about Arch Linux and Pacman in 2003 (англ.)
- Pacman-specific excerpt from OS news interview with Judd Vinet and Arch Linux developers (англ.)
- Install guide for pacman under DragonFly (недоступная ссылка с 09-05-2013 [3217 дней]) (англ.)