Все существующие дистрибутивы Linux для того, чтобы осуществлять операции по обновлению ПО и библиотек ОС в основном используют пакетные менеджеры. Пакетный менеджер является ключевой программой, который зачастую и отличает различие одного дистрибутива Linux от другого.
Содержание статьи
- Общее описание технологии
- История разработки ArchLinux
- Установка пакетов в ArchLinux
- Установка пакетов ArchLinux
- Выводы
Общее описание технологии
Пакетный менеджер pacman является основным признаком дистрибутива ArchLinux. Archlinux pacman предназначен для установки программ и пакетов в дистрибутиве ArchLinux. pacman оперирует пакетами, которые, как и в случае с другими пакетными менеджерами представляют из себя бинарные архивы, содержащие некоторые данные для установки.
Pacman сам по себе может использоваться не только в ArchLinux и его производных, но и в прочих дистрибутивах. Возможна адаптация pacman для использования RPM, а также пакетов прочего типа, несовместимого со стандартным ArchLinux.
Pacman, как и RPM имеет возможность загрузки части пакета при обновлении. При работе pacman зачастую значительно быстрее обрабатывает транзакции, нежели это делает DPKG или RPM.
История разработки ArchLinux
Первые версии ArchLinux на самом деле являлись просто некоторой сборкой LFS, содержащим набор скриптов для сборки и развертывания дистрибутива. Очень долго, для установки самого дистрибутива pacman вообще не использовался, установочный образ содержал специализированную программу, называемую Arch Install Frimewere (AIF).
Сам по себе, дистрибутив в первых своих версиях содержал примитивную скрипт-сборочную пакетную систему, называемую Arch Build System (ABS). Суть такой примитивной пакетной системы заключался в предоставлении быстрого и удобного метода сборки пакетов из исходного кода. Но это не то, что хотел иметь собственно разработчик Arch Linux. По этой причине была разработана утилита pacman, которая и предназначалась для оперирования с уже собранными бинарными пакетами. ABS затем была переназначена для того, чтобы заниматься сборкой пакетов для pacman.
В дальнейшем, ABS в Archlinux позволил создать пользовательский репозиторий рецептов для сборки пакетов, называемый AUR. Из AUR возможна установка пакетов ArchLinux, которых нет даже в официальных репозиториях.
Установка пакетов в ArchLinux
Установка пакетов ArchLinux, их обновление, а также их удаление как мы уже поняли выше, осуществляются при помощи pacman. Данная утилита достаточно проста. Рассмотрим команды ее синтаксис:
$ sudo pacman [опция] <имя пакета>
Вот основные опции программы, которые мы будем использовать:
- -S – установка программ в archlinux;
- -Sw - скачать пакет но не устанавливать;
- -U - установить локальный пакет;
- -s – поиск пакета;
- -i – информация;
- -u – обновить пакеты;
- -y – обновить списки пакетов из репозиториев;
- -dd – игнорирование зависимостей;
- -g – запрос информации о группе;
- -l – вывод пакетов в виде списка;
- -o – вывод в файл;
- -R – удаление;
- -Q – запрос к базе данных установленных пакетов;
- -F – поиск по файлам;
- -D – задание и изменение цели установки уже имеющегося пакета;
- -R - удалить пакет;
- -Rn - удалять резервные копии конфигурационных файлов;
- -Rs - удалять зависимости пакета;
Это основные опции, которые будут применяться в этой инструкции.
Установка пакетов ArchLinux
Сначала рассмотрим как выполняется установка программ ArchLinux с помощью Pacman из официальных репозиториев, а потом остановимся на пользовательском репозитории AUR. Теперь рассмотрим основные команды pacman archlinux.
Установка пакетов Pacman
Опции для pacman при использовании комбинируются в одну фразу, таким образом, например, для обновления репозиториев и обновления ОС команда будет выглядеть так:
sudo pacman -Suy
Порядок расстановки опций значения не имеет, за исключением только того, что основной ключ, указывающийся большой буквой должен быть первым.
Установка конкретного пакета:
sudo pacman -S [имя пакета]
Удаление конкретного пакета:
sudo pacman -R [имя пакета]
Принудительное удаление конкретного пакета, с игнорированием зависимостей:
sudo pacman -Rdd [имя пакета]
Поиск пакета в репозиториях:
pacman -Ss [имя пакета]
Получение информации о пакете:
pacman -Si [имя пакета]
Поиск только среди установленных пакетов:
pacman -Qs [имя_пакета]
Просмотр списка всех установленных пакетов:
pacman -Qqe
Просмотр списка файлов пакета:
pacman -Ql [имя_пакета]
Очистка кэша:
sudo pacman -Scc
Установка пакетов из AUR
К сожалению, не все пакеты есть в официальных репозиториях, многие вам придется искать пакеты на стороне. Большинство пакетов уже собраны и подготовлены пользователями в репозитории AUR. Для этого можно использовать пакет pacaur. Его можно установить командой:
curl -o install.sh https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh
$ sudo sh install.sh
Теперь вы можете использовать те же опции что и в утилите pacman в pacaur чтобы пользоваться AUR, например, поиск пакета:
pacaur -Ss firefox
Установка пакета:
pacaur -S firefox
Графический интерфейс Pacman
Для любителей пользоваться графическим интерфейсом вместо терминала в ArchLinux есть утилита pamac. Это простой менеджер приложений, чем-то похожий на стандартный менеджер приложений Ubuntu:
Для установки пакета достаточно открыть для него контекстное меню и нажать "Установить":
Удаление пакетов выполняется тем же образом.
Выводы
В этой статье мы рассмотрели как выполняется установка пакетов ArchLinux различными способами. А также немного поговорили про историю разработки дистрибутива.
https://youtu.be/BRYxP__89LQ
Здравствуйте. Огромная просьба, если возможно в ближайших статьях описать, как в ArchLinux установить свое разрешение экрана. При много благодарен.
https://wiki.archlinux.org/index.php/Xrandr_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
При установке pacaur:
"ОШИБКА: Запуск makepkg от имени суперпользователя не разрешён,
т. к. это может причинить катастрофический вред системе."
Как в таком случае можно установить pacaur?
Без sudo
Ошибка при загрузке 'https://pkgbuild.com/~dreisner/sources/cower/cower-18.tar.gz'
Прерывание...
==> ОШИБКА: Не удалось разрешить все зависимости.
Две ошибки выдаёт, если не использовать sudo. Как обойти?
Перестал работать Pamac. Переустановка ничего не меняет - всё равно не работает... Как исправить?
Скажите, пожалуйста, что именно не работает? Pamac не запускается? Не устанавливает программы? Не может получить доступ к AUR? Просто непонятно, что у вас не работает, мы не экстрасенсы.
Скажите, пожалуйста, есть ли команда, которая позволит установить пакет сразу, минуя диалог y/n ? ( например, при установке пакета "package.zst" мы вводим "pacman -U package.zst", но в терминале появляется диалог типа "установить пакет? y/n?" мне это не надо, хочу, чтоб сработало автоматически в данном конкретном случае. В Debian, например, можно добавлять аргумент "-y"). Заранее спасибо за ответ
это же диалог появляется, чтобы уточнить установку: да/нет
Конвертор команд разных дистрибутивов Linux:
https://wiki.archlinux.org/title/Pacman/Rosetta