Как открыть aur в manjaro 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) и клонируете заново от имени обычного пользователя.
На днях решил написать несколько полезных статтей, которые пригодятся в лучшем случае новичкам, но возможно и некоторые советы подойдут для настоящих арчеводов.
Manjaro Linux основана на Arch Linux, но имеет свой набор репозиториев . Целью создания дистрибутива является дружественность к неопытным пользователям, сохраняя мощность Arch как основы, особенно пакетного менеджера Pacman и совместимостью с AUR (Arch User Repositories)
Я очень давно уже не пользовался арче-подобными дистрибутивами, поэтому все статьи буду писать по ходу дела, так сказать изучая все по-новому.
Итак, если вы хотите попробовать эту систему, тогда установите Manjaro себе на компьютер, предварительно выбрав рабочее окружение, которое будет вам по душе, ведь Manjaro поставляется официально только с тремя рабочими окружениями, все остальные это работа сообщества.
Скачайте эту систему по ссылке ниже и установите
После обновления системы, вы дальше будете пользоваться ею до тех пор, пока вам не нужно будет установить какое-то приложение, и вот здесь начинается самое интересное.
Manjaro использует свои собственные репозитории, которые являются намного стабильней чем стандартные репозитории ArchLinux, поэтому если есть какая-то программа в ArchLinux, то это еще не означает что она будет в Manjaro.
Как устанавливать приложения из AUR в Manjaro
AUR (Arch User Repository), поддерживаемый сообществом репозиторий, содержащий PKGBUILD, скрипты для автоматической сборки приложений из исходных кодов при помощи ABS, не вошедшие в основные репозитории. Этим репозиторием может пользоваться любой желающий, у которого руки ростут из правильного места. То есть, вы можете взять любое приложение, которого нет в ArchLinux, и засунуть его в AUR, с помощью PKGBUILD.
По-умолчанию, в Manjaro отключен этот репозиторий, и для того чтобы вы могли устанавливать приложения из aur, вам понадобится инструмент Yaourt.
Yaourt (Yet Another User Repository Tool) это разрабатываемая сообществом обертка для pacman, которая добавляет бесшовный доступ к AUR, поддерживает автоматическую компиляцию и установку пакетов по вашему выбору из тысяч PKGBUILS в дополнение к доступным в Arch Linux многим тысячам бинарных пакетов в официальных репозиториях.
Для того чтобы установить этот инструмент, введите в терминале команду
После установки, вы сможете устанавливать любое приложение, которое доступно в AUR.
Например, давайте установим Google Chrome, для этого просто введите команду
Подождав несколько секунд, вы получите самую последнюю версию Google Chrome.
Если вам понравилась статья, то поставьте пожалуйста лайк, и я буду знать, продолжать писать такие статьи, или нет.
Ну а если у вас есть дополнения, так как я не особо знаю эту систему, то напишите пожалуйста в комментариях ниже.
Всем удачного дня.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Manjaro — самый популярный дистрибутив GNU/Linux, как минимум, в течение последних месяцев в рейтинге Distrowatch. Причин для этого более чем достаточно. В статье будет рассмотрен один из несомненных плюсов системы, который по удобству, качеству и простоте является одним из самых привлекательных для пользователей, — установка программ в Manjaro.
Стандартной средой рабочего стола в Manjaro является Xfce. Именно в ней мы опробуем два варианта установки ПО: графический и с помощью терминала.
Установка программ в Manjaro Linux
Manjaro имеет собственный список источников программного обеспечения, рядом с которым также работает репозиторий Arch (в том числе и пользовательский репозиторий AUR).
1. Установка пакетов Manjaro через графический интерфейс
По умолчанию система использует pamac в качестве менеджера управления программами, которая является графическим вариантом консольной утилиты pacman, о которой будет сказано позже. Он может работать одновременно со стандартным репозиторием и с AUR.
Чтобы запустить его, откройте меню Xfce → Настройки → Установка и удаление программ (или воспользуйтесь поиском).
Pamac имеет схожий с подобными программами интерфейс, в котором есть возможность сортировать все программы по категориям, группам и т.д.
Установленные программы имеют окрашенное зеленым цветом поле Состояние. Чтобы установить программу Manjaro, выберите необходимый фильтр ПО (например Категории). Укажите один из предложенных разделов:
Укажите одну или несколько программ для установки, поставив галочку в поле Состояние → Применить.
При необходимости установить дополнительные зависимости ПО, pamac выдаст соответствующее окно с полным их перечнем → Далее.
При первой попытке установки, за время работы pamac будет запрошен пароль пользователя. Введите его и нажмите Аутентифицировать.
Начнётся инсталляция. Для просмотра подробностей установки нажмите кнопку Подробно.
С помощью стрелки влево вверху окна программы можно вернуться к предыдущему виду. Установленные приложения появятся в необходимом разделе меню.
Таким образом выбранные программы будут установлены в систему графически.
2. Установка пакетов с помощью pacman
Для инсталляции ПО в терминале используется утилита pacman. Этот метод подходит для тех, кто привык управлять установкой и удалением программ «вручную». В некоторых случаях этим способом получается совершать некоторые операции с ПО быстрее, чем в графическом варианте.
Главное отличие pacman от pamac в том, что первый не производит установку из AUR. Для этого используется утилита yaourt. Рассмотрим их по очереди.
Чтобы установить программу с помощью pacman, используйте следующую инструкцию:
sudo pacman -S NAME
- sudo — выполнить команду от имени суперпользователя;
- pacman — название управляющей утилиты;
- -S — указание установить программу;
- NAME — имя программы в том виде, в каком оно указано в репозитории.
Например, чтобы установить редактор vim, откройте меню Xfce → Настройки → Терминал Xfce.
Введите команду установки и, при необходимости, подтвердите паролем.
sudo pacman -S vim
Обратите внимание, что по умолчанию ввод пароля не отображается на экране в целях безопасности.
Далее pacman предложит установить пакет в Manjaro, если его имя было введено правильно и он находится в репозитории. Чтобы подтвердить выбор, введите Y и нажмите Enter. Обратите внимание, что в данном случае регистр вводимой буквы не имеет особого значения: большая буква означает, что этот вариант будет выбран по умолчанию, если вы нажмете Enter без точного указания.
Дождитесь, пока установка программы завершится и появится приглашение ввода новой команды.
Таким образом будет установлен текстовый редактор vim.
3. Установка пакетов с помощью yaourt
Эта утилита используется для установки приложений из пользовательского репозитория — AUR. Но по умолчанию она не установлена, так как AUR нужно включить вручную. Для этого откройте pamac. В меню программы выберите Настройки.
Во вкладе AUR включите его поддержку.
Закройте pamac. Для установки yaourt воспользуйтесь командой:
sudo pacman -S yaourt
Чтобы установить приложение из AUR, используйте такую инструкцию:
yaourt NAME
где NAME — имя устанавливаемой программы. Например, для установки программы skype введите команду:
Поскольку в AUR находится много пакетов, в названиях которых содержится skype, необходимо выбрать из списка тот, который необходим. В данном случае это пакет под номером 20. Введите его и нажмите Enter.
Далее yaourt предупредит, что вы устанавливаете выбранную программу на свой страх и риск и предложит отредактировать файл PKGBUILD, являющийся инструкцией по сборке ПО из исходного кода. На это отвечайте отрицательно буквой N. Обратите внимание, что с этого момента момента ввод буквы не требует подтверждения. Затем отобразится список устанавливаемых пакетов. Подтвердите выбор с помощью буквы Y или нажатием Enter.
Начнётся процесс скачивания и сборки пакетов. Когда программа будет готова к установке, появится соответствующий вопрос. Ответьте утвердительно.
Запустится установка пакетов Manjaro, где будет показана итоговая информацию по изменению размера свободного места на диске. Подтвердите решение.
После этого программа будет установлена на компьютер и отобразится в соответствующей категории.
Выводы
Установка программ в Manjaro возможна в двух вариантах: графическом и консольном. Отличительная особенность установки в терминале - использование разных утилит для инсталляции ПО из стандартных репозиториев и AUR (а именно — pacman и yaourt).
Поставил в виртуальной машине Manjaro, чтобы попробовать, всё ли у меня там будет работать, прежде чем переползать на него из под минта. Возникают вопросы, конечно. Например, вот такой. Я так понимаю, этот дистриб основан на арче, потому .deb и .rpm пакеты под него не годятся. На сайте хрома я нашёл только их. В репах же - только хромиум, но не хром. Как поставить хром (или любой другой софт), для которого есть только deb/rpm пакеты (а зачастую, именно только они и есть)?
commagray ★★★★★ ( 09.03.19 00:53:57 )для которого есть только deb/rpm пакеты (а зачастую, именно только они и есть)?
Последнее исправление: commagray 09.03.19 00:55:06 (всего исправлений: 1)
Почему-то из гуишной утилиты для установки софта хромиум ставится не захотел - ругался, мол, репы недоступны. Хотя, из консоли тут же поставился без проблем. Кроме того гуишная тулза просила проставить галочки на зависимости. будто я что-то соображаю в этих зависимостях.
претендует на звание «готов к десктопу»
Не верь надписям на заборах.
Я так понимаю, этот дистриб основан на арче, потому .deb и .rpm пакеты под него не годятся. На сайте хрома я нашёл только их.
А я тебе говорил про это в прошлом треде!)
А я тебе говорил про это в прошлом треде!)
Можешь повторить, что ты говорил? Я или не прочитал или забыл.
Ubuntu как была главным десктоп-дистрибутивом, так и осталась, все остальное будет хуже.
Какой дистриб использовать в 2019 году? (комментарий)
В Манжаре (Арче) с софтом управляться гораздо удобнее. И софта не меньше, и лежит он в одном месте, без поиска и подключения всяких PPA.
Это я тебе как бубунтойд с большим стажем говорю.
Вот например твой Хром
В репах же - только хромиум, но не хром
yaourt -S google-chrome
Кроме того гуишная тулза просила проставить галочки на зависимости…
Это в manjaro для optdepends?
Да. Их необязательно ставить.
Manjaro — не Arch.
И лучше всяких бубунт, ибо вылизан немцом =)
Ну, я не в теме. Делал:
pacman -S google-chrome
И как ты слбирался пакет из аура ставить обычным пакетным менеджером?
Есть доп.репы прописываешь в конфиге пакмана и ставишь хром из них, без аура. А в манжаре стандартный менеджер позволяет подключать аур, галку только поставить.
deb ставится, но с костылями. короче: yay ставишь, а потом yay -Ss chrome, если есть что нужно yay -S пакет. удаление yay -Rsn пакет. обновить все пакеты yay -Syu. установленные пакеты yay -Q поиск по установленным yay -Qs text
И как ты слбирался пакет из аура ставить обычным пакетным менеджером?
Просто yay пакет для поиска или yay для обновления. S не обязательно
Это ещё что за хрень? Я ещё не начал толком пользоваться системой, а уже знаю pacman, yaourt и вот теперь yay. :(
Это надстройка над пакманом заменяет их удобная штука
yay и yaourt — выполняют одну функцию. По сути, заменяют друг друга. Яорт старый, сейчас рекомендуют yay, но по умолчанию в Манджаре yaourt. Потому тебе сказал через него ставить.
Задача и yay и yaourt - ставить пакеты из дополнительного репозитория, которых нет в обычных репозиториях (через пакман просто).
yay можно установить через yaourt. Могут быть одновременно установлены оба. Используй тот, что больше нравится.
Это как apt и apt-get?
Не совсем. Yay на модном go более современный, yaourt на скриптах устарел уже. А так по использованию мало отличаются
Если коротко ответить на вопрос - в манжаро (и арче впрниципе тоже) есть 2 пути установки ПО. Стандартный репозиторий ( apt в убунте) с которым идет работа через pacman (по умолчанию), который содержит в себе софта побольше и посвежее чем в убунте. Есть дополнительные репозитории (ppa убунтовские с ними схожи), из которых самый популярный aur (было что то еще вроде бы). Причем если в убунте в ppa идут несколько узкоспециализированных с зависимостями то в том же ауре есть все (я утрирую, но думаю потребности очень многих пользователей он с лихвой покрывает). Работа с ауром - доступно через гуи установки приложений в manjaro (там возможно переключатель в настройках включить нужно).
Также - deb/rpm пакеты можно сконвертировать в арчевские пакеты (как не помню, но легко гуглится).
для которого есть только deb/rpm пакеты (а зачастую, именно только они и есть)?
Большинство уже написаны. За почти два года на манджаре напейсал только один
И он готов. Regular домохозяйке в терминал не придётся лезть ни разу, гуй для всего. Блин, даже ядра в пару кликов ставятся
Читайте также: