Arch Linux - это бесплатный дистрибутив с открытым исходным кодом, предназначенный для компьютеров на базе архитектуры x86-64.
Введение
Каждый существующий дистрибутив Linux для того, чтобы реализовать операции по обновлению программного обеспечения и библиотек операционной системы главным образом использует пакетные менеджеры. Пакетный менеджер выступает как ключевая программа, которая зачастую и способна отличить один дистрибутив Linux от другого. Пакетный менеджер pacman может считаться главным признаком дистрибутива ArchLinux. Archlinux pacman служит для выполнения установки программ и пакетов в дистрибутиве ArchLinux. Pacman способен выполнять операции с пакетами, которые, аналогично случаю с другими пакетными менеджерами, являются бинарными архивами, содержащими некоторые данные для установки.
Pacman, как отдельная программа, может быть использован не только в ArchLinux и его производных, но также и в других дистрибутивах.
Общие сведения об Arch Linux
Первые версии ArchLinux были разработаны просто как некоторая сборка LFS, содержащая набор скриптов для сборки и развертывания дистрибутива. В течение длительного периода времени для установки самого дистрибутива pacman вообще не применялся, а установочный образ имел в своем составе специальную программу, именуемую Arch Install Frimewere (AIF).
Дистрибутив в первых своих вариантах обладал примитивной скрипт-сборочной пакетной системой, именуемой Arch Build System (ABS). Сущность этой примитивной пакетной системы заключалась в предоставлении быстрого и удобного способа сборки пакетов из исходного кода. Но это не тот вариант, которым хотели обладать собственно разработчики Arch Linux. Поэтому они разработали утилиту pacman, которая и была предназначена для оперирования с уже собранными бинарными пакетами. ABS после этого стала использоваться для того, чтобы осуществлять сборку пакетов для pacman.
А затем ABS в Archlinux предоставил возможность создания пользовательского хранилища рецептов для сборки пакетов, который был назван AUR. Из AUR возможно устанавливать пакеты ArchLinux, которые не присутствуют даже в официальных хранилищах.
Как было cказано выше, установка пакетов ArchLinux, их обновление, а также их удаление реализуется при помощи pacman. Эта утилита является достаточно простой, и имеет следующий синтаксис команды:
$ sudo pacman [опция] ∠имя пакета> sudo pacman [опция] ∠имя пакета>
Основными опциями программы являются следующие наиболее часто используемые:
- Опция -S предназначена для установки программ в ArchLinux.
- Опция -Sw служит для скачивания пакета без его установки.
- Опция -U предназначена для установки локального пакета.
- Опция -s служит для поиска пакета.
- Опция -i является информационной.
- Опция -u предназначена для обновления пакета.
- Опция -y служит для обновления списка пакетов из хранилищ (репозиториев).
- Опция -dd служит для игнорирования зависимостей.
- Опция -g является запросом информации о группе.
- Опция -l предназначена для вывода пакетов в виде списка.
- Опция -o предназначена для вывода в файл.
- Опция -R служит для удаления.
- Опция -Q является запросом к базе данных установленных пакетов.
- Опция -F предназначена для реализации поиска по файлам.
- Опция -D служит для задания и изменения цели установки уже имеющегося пакета.
- Опция -R является командой удаления пакета.
- Опция -Rn предназначена для удаления резервных копий конфигурационных файлов.
- Опция -Rs предназначена для удаления зависимости пакета.
Опции для 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. Для этого следует применять пакет pacaur, который может быть установлен при помощи следующей команды:
curl -o install.sh
https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh
$ sudo sh install.sh sudo sh install.sh
После этого у пользователя появляется возможность использования тех же опций, что и в утилите pacman в pacaur, чтобы пользоваться AUR, к примеру, поиск пакета реализуется следующей командой:
pacaur -Ss firefox
А чтобы установить пакет, можно использовать следующую команду:
pacaur -S firefox
Если пользователь пожелает задействовать графический интерфейс, то вместо терминала в ArchLinux присутствует утилита pamac. Она является простым менеджером приложений, в чем-то схожим со стандартным менеджером приложений Ubuntu.