Arch linux как установить программу
Пользовательский репозиторий Arch (Arch User Repository, AUR) — это поддерживаемое сообществом хранилище ПО для пользователей Arch. Он содержит описания пакетов (файлы PKGBUILD), которые позволят вам скомпилировать пакет из исходников с помощью makepkg и затем установить его, используя pacman. AUR был создан, чтобы объединить и предоставить в общий доступ новые пакеты от сообщества и способствовать скорому включению популярных пакетов в репозиторий community.
Большое количество пакетов, которые включаются в официальные репозитории, начинают свой путь с AUR. В AUR пользователи могут добавлять свои собственные сборки пакетов (PKGBUILD и другие необходимые файлы). Сообществу предоставлена возможность голосовать за эти пакеты или против них. Если пакет становится популярным, распространяется под подходящей лицензией и может быть собран без дополнительных сложностей, то, вероятно, он будет перенесен в репозиторий community (непосредственно доступный при помощи утилит pacman и abs).
Поиск программ и пакетов в AUR
Зависимости для установки из AUR
Поскольку при установке из AUR файлы компилируются из исходного кода, то должны быть установлены программы, содержащиеся в группе base-devel:
Также у вас должен быть установлен git:
Загрузка исходного кода, сборка и установка из AUR
На странице каждого пакета после надписи Git Clone URL: или URL для git clone: (для русского языка) имеется ссылка на git репозиторий данного пакета. Скопируйте эту ссылку и составьте команду: git clone + URL, получится примерно так:
После окончания клонирования перейдите в директорию клонированного пакета:
Проверьте, что именно будет делать программа установки:
Внимание: этот файл может содержать любые команды Bash, в том числе и зловредные. makepkg никогда не должен запускаться как рут, это является некоторой защитой, но не нужно рассчитывать только на это. Если у вас есть сомнения, не собирайте пакет, а попросите помощи на форумах.
Запустите следующую команду как обычный пользователь:
Она выполнить все необходимые действия, загрузит исходные коды и необходимые файлы, проведёт все нужные манипуляции (применит патчи и т.д.), на самом последнем этапе pacman спросит об установке файла, нажмите Enter для продложения.
Опции makepkg:
- -s/--syncdeps перед сборкой автоматически разрешает и устанавливает все зависимости с pacman. Если пакет зависит от других пакетов из AUR, вам нужно сначала установить их вручную.
- -i/--install установить пакет если он успешно собран. В качестве альтернативы собранный пакет может быть установлен с pacman -U.
Другие полезные флаги для makepkg:
- -r/--rmdeps после завершения сборки, удаляет зависимости, нужные на время сборки, поскольку после этого они не нужны. Тем не менее, эти зависимости могут понадобиться при переустановки или обновлении этого пакета в следующий раз.
- -c/--clean очищает временные файлы сборки после окончания сборки, поскольку они больше не нужны. Эти файлы обычно нужны только для отладки процесса сборки.
Обновление программ из AUR
Если вы не удалили клонированный репозиторий программы, то перейдите в него:
Загрузите последние изменения:
И установите новый пакет:
Чтобы узнать, были ли обновления, перейдите в клонированную директорию пакета и наберите команду:
Она даст однозначный ответ только если вы очистили временные файлы, используемые при сборке (задали ключ -c для makepkg).
Если вы удалили клонированную директорию пакета, то для обновления заново пройдите все шаги, начиная с клонирования репозитория.
Близкие статьи
5 thoughts on “ Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch ”
==> ОШИБКА: Запуск makepkg от имени суперпользователя не разрешён,
т. к. это может причинить катастрофический вред системе.
Теперь мне нужно расспрашивать, что делали, какую команду вводили, использовали ли sudo или работает из-под рута? Это плохая привычка постить ошибку без комментария: почему нельзя сразу всё написать? Почему я должен тратить своё время на наводящие вопросы: что делали, как вводили и т.д. Здесь телепатов тоже нет.
А вообще в статье есть:
makepkg никогда не должен запускаться как рут
в каталог: cd winusb без root
далее makepkg -si
что с правами root происходит аналогичной команды, описано выше
Вы перед git clone пишите su или sudo? Так никогда не нужно делать. В этом и ошибка. Даже без команды ls -dl /home/arch/winusb понятно, что директория принадлежит руту, поэтому вы, как обычный пользователь, не можете в неё писать. А makepkg нельзя запускать от рута. Поэтому и получается патовая ситуация.
Можете убедиться в этом сами, команда выведет вашего текущего пользователя:
а эта команда покажет владельца директории (там будет рут):
Каталог /home/arch/winusb удаляете (sudo rm -rf /home/arch/winusb) и клонируете заново от имени обычного пользователя.
Все существующие дистрибутивы Linux для того, чтобы осуществлять операции по обновлению ПО и библиотек ОС в основном используют пакетные менеджеры. Пакетный менеджер является ключевой программой, который зачастую и отличает различие одного дистрибутива Linux от другого.
Общее описание технологии
Пакетный менеджер 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 -Ql [имя_пакета]
sudo pacman -Scc
Установка пакетов из AUR
К сожалению, не все пакеты есть в официальных репозиториях, многие вам придется искать пакеты на стороне. Большинство пакетов уже собраны и подготовлены пользователями в репозитории AUR. Для этого можно использовать пакет pacaur. Его можно установить командой:
Теперь вы можете использовать те же опции что и в утилите pacman в pacaur чтобы пользоваться AUR, например, поиск пакета:
pacaur -Ss firefox
pacaur -S firefox
Графический интерфейс Pacman
Для любителей пользоваться графическим интерфейсом вместо терминала в ArchLinux есть утилита pamac. Это простой менеджер приложений, чем-то похожий на стандартный менеджер приложений Ubuntu:
Для установки пакета достаточно открыть для него контекстное меню и нажать "Установить":
Удаление пакетов выполняется тем же образом.
Выводы
В этой статье мы рассмотрели как выполняется установка пакетов ArchLinux различными способами. А также немного поговорили про историю разработки дистрибутива.
Одна из самых сильных сторон Arch Linux - это мощный, управляемый пользователями репозиторий. С его помощью пользователи могут загружать свои собственные пакеты. В результате Arch Linux пользуется одними из лучших версий программного обеспечения для Linux. Поскольку интерес к Arch AUR растет, нужно рассмотреть его подробнее. Поговорим о создании пакетов вручную, выясним, что такое «PKGBUILD», покажем некоторые программы, упрощающие взаимодействие с репозиторием пользователей Arch Linux.
Недостатки помощника AUR
Для новых пользователей Arch установка пакета AUR без помощника AUR может показаться сложной. Реальность такова, что это невероятно полезно, потому что, создавая пакеты самостоятельно, вы можете сохранить их для будущих установок или переделок. Когда пользователь загружает все, что ему нужно для работы PKGBUILD, менеджер пакетов выдает обычный пакет. Этот обычный пакет можно быстро установить вместо компиляции перед установкой.
Если вы используете Arch Linux на многих компьютерах и полагаетесь на программное обеспечение AUR, это замечательно. Нет необходимости компилировать большое программное обеспечение на медленных процессорах, которые не оптимизированы. Вместо этого, скомпилируйте пакеты один раз на самом быстром процессоре и оставьте их навсегда.
Установка пакетов AUR без помощника
Чтобы установить программное обеспечение из пользовательского репозитория Arch Linux, вам необходимо загрузить «снимки». Имейте в виду, что установка этих пакетов может (иногда) быть утомительной. Это связано с тем, что в некоторых пакетах есть библиотеки и программы, необходимые для сборки исходного кода, так называемые зависимости. При нормальных обстоятельствах эти зависимости будут легко заполнены собственным репозиторием пакетов Arch Linux. В других случаях вам может не повезти. Некоторые пакеты могут требовать зависимости, которые также должны быть установлены с помощью снимка.
Для начала перейдите в AUR . Это веб-сайт, на который каждый может загрузить файлы PKGBUILD. PKGBUILD - это скрипт, разработанный специально для Arch. Он подробно описывает, как получить исходный код программы и установить себя. Любой может загрузить один из этих файлов, что означает, что AUR иногда может быть небезопасным.
Пользователи не должны беспокоиться, так как каждый загруженный пакет имеет раздел комментариев. Этот раздел позволяет пользователям комментировать о стабильности и безопасности пакета, а также помогать другим пользователям запускать программу в своей системе. Существует также функция отчета, которую пользователи могут использовать, если они считают файл PKGBUILD в AUR вредоносным.
Используйте функцию поиска на веб-сайте и найдите нужную программу. В этом примере мы будем использовать Google Chrome . На странице пакета найдите «Загрузить снимок» и щелкните по нему. Когда загрузка завершится, откройте терминал и выполните следующие действия:
Сначала используйте cdкоманду для входа в
Внутри загрузок распакуйте файл снимка с помощью tar команды.
Введите новую папку, созданную командой tar, с помощью команды cd.
Используйте ls команду, чтобы просмотреть все содержимое этой папки.
Вы заметите несколько файлов. В этом случае есть скрипт оболочки install.sh. Проигнорируйте это. Вместо этого введите эту команду:
Команда makepkg указывает системе сгенерировать собственный пакет Arch Linux для Google Chrome. Дайте время, чтобы система его построила. Она должна загрузить пакет Ubuntu Google Chrome, проанализировать его и преобразовать. О выполнении вы узнаете когда терминал будет снова доступен для ввода команд.
Используйте ls команду, чтобы снова просмотреть содержимое папки. Внутри папки моментальных снимков Google Chrome присутствует новый встроенный пакет arch. Переместите пакет arch в вашу домашнюю папку.
Введите команду CD, чтобы вернуться в домашнюю папку, чтобы начать процесс установки.
Наконец, установите пакет AUR в систему.
При этом пакет AUR создан. Имейте в виду, что, поскольку пакет не был установлен через помощника, вы можете свободно распространять этот пакет на другие ПК и пропускать процесс компиляции.
Преимущества использования AUR Helper
Возможность скомпилировать пакет из AUR и сохранить его на потом - это настоящий плюс. Проблема в том, что иногда это может быть утомительно. Вот почему большинство людей используют «AUR Helper». Это программы, которые помогают пользователям легко загружать файлы PKGBUILD и запускать процесс компиляции всего за несколько шагов. Этот метод является безусловно предпочтительным методом для пользователей Arch Linux, которые любят AUR, но ненавидят делать все вручную.
Есть много разных помощников AUR, но все они по сути делают одно и то же. Поэтому вместо того, чтобы охватить их всех, рассмотрим некоторых помощников.
Примечание: эти помощники AUR отсутствуют в основных репозиториях Arch. Чтобы получить их на вашем ПК с Linux, вам нужно скомпилировать PKGBUILD вручную. Следуйте инструкциям выше.
Arch Linux ‒ это один из немногих дистрибутивов Linux, использующих модель роллинг-релизов. Это означает, что в нем доступны самые последние версии пакетов. Это одновременно является его как преимуществом так и недостатком. Пересесть на него меня заставила необходимость: мое компьютерное железо (процессор ryzen 5 2600 и видеоадаптер rx 590) оказались не совместимы с версией Linux Kernel младше 4.20.
На самом деле все не так плохо, но неприятные инциденты имеют место хотя и очень редко.
Качаем образ и записываем его с помощью команды:
Где sdX – имя нашего USB устройства. Перегружаемся после удачного завершения операции.
В Windows для создания загрузочной флешки можно использовать Rufus. При этом образ лучше записывать в dd режиме.
При загрузке системы нажимаем F2 или Del (зависит от производителя материнской платы). Во вкладке BIOS в приоритете загрузки делаем первым наше USB-устройство. Нажимаем F10 и сохраняем настройки.
При подключении от кабеля ничего настраивать не надо. Настройка wifi требует ввода пары команд:
Следует отметить, что не все usb wifi адаптеры гараниторованно поддерживаются. Например, у меня не захотел работать dexp wfa 301, а вот с tp-link все ок.
Для начала посмотрим все доступные устройства:
Создадим новый раздел:
В меню fdisk вводим n для создания нового раздела, порядковый номер раздела, потом начальное и конечные смещения. При задании конечного смещения можно отрицательное значение, например, -10G , так мы оставим свободными 10 Гб в конце диска. Для записи изменений на жесткий диск вводим w и выходим - q .
Теперь нужно разметить раздел по LVM. Касательно LVM: единственное удобство в нем для меня – это возможность динамически менять размер разделов. Самая частая проблема, которая у меня была раньше – это то, что я не угадывал размер для корня. Когда в нем кончалось место, я с установочной флешки через gparted пытался отщепнуть от виндового раздела кусок (а у меня разделы всегда шли так: recovery, efi, reserved, windows, root, home), из этого куска создавал временный раздел, копировал в него файлы с хомяка, удалял хомяка, изменял размер корневого, опять создавал хомяка и из временного раздела копировал в него файлы, потом удалял временный раздел, расширял виндовый, правил /etc/fstab … А с LVM я могу просто выполнить пару команд: ужать хомяка, расширить корневой, причем, на лету. Но эксперты могут возразить: «Хомяк на отдельном разделе не нужен!» — Да, если хочешь потерять все данные при переустановке.
Читайте также: