Archlinux как подключить aur

Содержание
  1. Установка AUR в Arch Linux 32-bit
  2. Установка репозитория AUR в 32-разрядной ОС Arch Linux
  3. Выводы
  4. Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch
  5. Поиск программ и пакетов в AUR
  6. Зависимости для установки из AUR
  7. Загрузка исходного кода, сборка и установка из AUR
  8. Опции makepkg:
  9. Обновление программ из AUR
  10. Arch User Repository (Русский)
  11. Contents
  12. Приступая к работе
  13. История
  14. Поиск
  15. Установка пакетов
  16. Подготовка
  17. Получение файлов
  18. Сборка и установка пакета
  19. Обратная связь
  20. Распространение и поддержка пакетов
  21. Отправка пакетов
  22. Правила отправки пакетов
  23. Создание нового пакета
  24. Обновление/отправка пакета
  25. Поддержка пакетов
  26. Прочие запросы
  27. Репозиторий git для пакетов AUR3
  28. Часто задаваемые вопросы
  29. Что такое AUR?
  30. Какие типы пакетов разрешены в AUR?
  31. Как я могу голосовать за пакеты в AUR?
  32. Кто такие доверенные пользователи/TU?
  33. В чем разница между AUR и репозиторием community?
  34. Что необходимо для перемещения PKGBUILD в репозиторий community?
  35. Как создать PKGBUILD?
  36. Пакет из AUR устарел, что я могу сделать?
  37. Я хочу предоставить свой PKGBUILD; кто-нибудь может проверить его на наличие ошибок?
  38. Пакет foo из AUR не собирается, когда я запускаю makepkg; что мне делать?
  39. Как ускорить повторную сборку?
  40. Как получить доступ к неподдерживаемым пакетам?
  41. Почему пакет пропал из AUR?

Установка AUR в Arch Linux 32-bit

32-разрядная архитектура процессоров всё ещё используется и будет использоваться до тех пор, пока будет выпускаться и использоваться эта аппаратура. Если у вас старый компьютер под управлением ОС Arch Linux и вам всё-таки хочется пользоваться репозиторием AUR, эта статья для вас. Мы расскажем максимально коротко и понятно о том, как установить репозиторий AUR в 32-разрядной Arch Linux.

Официально для этой ОС поддерживается лишь архитектура x64, однако существует таки проект энтузиастов, делающих её 32-разрядные сборки.

Установка репозитория AUR в 32-разрядной ОС Arch Linux

Что у нас имеется для демонстрации? Запущенный на виртуальной машине 32-разрядный Arch Linux без графической оболочки с установленными neofetch и sudo, а так же предоставленными обычному пользователю правами суперпользователя root.

Важно: для выполнения поставленной нами задачи не требуется авторизация в системе с правами root. Авторизуемся в системе как обычный пользователь.

Процесс скачивания репозитория AUR особо не отличается от привычного пользователям, проблемы возникают позже, уже при установке. Даже если у вас уже установлена графическая оболочка, рекомендуем использовать терминал.

Нам нужна группа пакетов base-devel, поэтому устанавливаем эту группу, если она ещё не установлена:

Установим также git для дальнейшего клонирования репозитория:

Далее создаём папку в домашней директории:

Название папки может быть любым, точка в начале имени означает, что эта папка будет скрытой. Переходим в эту нашу папку:

В ней будет собран наш репозиторий AUR. Клонируем архив в эту папку:

git clone https://aur.archlinux.org/foo.git

Переходим в эту клонированную с GitHub папку:

Для того, чтобы собрать репозиторий AUR, вводим команду:

Увы, в процессе будет сгенерирована такая ошибка:

foo is not available for the ‘pentium4’ architecture.

Сообщение о «пентиуме четвёртом», мягко говоря, устарело в наше время. Речь идёт, естественно, о неподдерживаемой архитектуре процессора. Дело в том, что AUR — пользовательский репозиторий для ОС Arch Linux, официально поддерживающей только архитектуру x64. Фиксится эта проблема довольно просто — нужно всего лишь сообщить нашему билду, что он может быть собранным с использованием любого процессора. В папке foo находится файл PKGBUILD, содержащий инструкцию о том, как и что следует сделать. Открываем файл в редакторе, например, в nano:


Всё, что требуется, это заменить строку arch=(‘all’) на arch=(‘any’). То есть, изменить слово «все» на «любые». Закрываем файл, сохранив изменения. Повторяем вводимую ранее команду:


Теперь этот файл foo-1.0.0-1-any.pkg.tar.xz нужно установить с помощью pacman:

Соглашаемся с выполнением операции. Далее можем покинуть текущую папку, введя команду сd.

READ  Как подключить гитару к ноутбуку через внешнюю звуковую карту

Выводы

Может показаться, что статья бесполезна, так как никто не захочет пользоваться 32-разрядной ОС и уж точно не этой неофициальной Arch Linux. Однако, есть и такие пользователи. Да и наличие самого такого неофициального проекта — 32-разрядного Arch Linux — уже тоже свидетельствует о том, что эта ОС тоже востребована — для использования со старыми компьютерами.

На форумах по этому вопросу практически нет статей, а те, что есть, явно не для новичков. Постараемся в дальнейшем облегчить читателям понимание подобных редко используемых тематик.

Источник

Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch

Пользовательский репозиторий Arch (Arch User Repository, AUR) — это поддерживаемое сообществом хранилище ПО для пользователей Arch. Он содержит описания пакетов (файлы PKGBUILD), которые позволят вам скомпилировать пакет из исходников с помощью makepkg и затем установить его, используя pacman. AUR был создан, чтобы объединить и предоставить в общий доступ новые пакеты от сообщества и способствовать скорому включению популярных пакетов в репозиторий community.

Большое количество пакетов, которые включаются в официальные репозитории, начинают свой путь с AUR. В AUR пользователи могут добавлять свои собственные сборки пакетов (PKGBUILD и другие необходимые файлы). Сообществу предоставлена возможность голосовать за эти пакеты или против них. Если пакет становится популярным, распространяется под подходящей лицензией и может быть собран без дополнительных сложностей, то, вероятно, он будет перенесен в репозиторий community (непосредственно доступный при помощи утилит pacman и abs).

Поиск программ и пакетов в AUR

Для поиска пакетов в AUR можно воспользоваться веб-интерфейсом, доступным по адресу https://aur.archlinux.org/ Для дополнительного удобства, язык веб-интерфейса можно переключить на русский.

Если вам нужно получить доступ к поиску в AUR из скрипта, то подходящий интерфейс вы найдёте здесь https://aur.archlinux.org/rpc.php

Зависимости для установки из AUR

Поскольку при установке из AUR файлы компилируются из исходного кода, то должны быть установлены программы, содержащиеся в группе base-devel:

Также у вас должен быть установлен git:

Загрузка исходного кода, сборка и установка из AUR

На странице каждого пакета после надписи Git Clone URL: или URL для git clone: (для русского языка) имеется ссылка на git репозиторий данного пакета. Скопируйте эту ссылку и составьте команду: git clone + URL, получится примерно так:

После окончания клонирования перейдите в директорию клонированного пакета:

Проверьте, что именно будет делать программа установки:

Внимание: этот файл может содержать любые команды Bash, в том числе и зловредные. makepkg никогда не должен запускаться как рут, это является некоторой защитой, но не нужно рассчитывать только на это. Если у вас есть сомнения, не собирайте пакет, а попросите помощи на форумах.

Запустите следующую команду как обычный пользователь:

Она выполнить все необходимые действия, загрузит исходные коды и необходимые файлы, проведёт все нужные манипуляции (применит патчи и т.д.), на самом последнем этапе pacman спросит об установке файла, нажмите Enter для продложения.

Опции makepkg:

Другие полезные флаги для makepkg:

Обновление программ из AUR

Если вы не удалили клонированный репозиторий программы, то перейдите в него:

Загрузите последние изменения:

И установите новый пакет:

Чтобы узнать, были ли обновления, перейдите в клонированную директорию пакета и наберите команду:

Она даст однозначный ответ только если вы очистили временные файлы, используемые при сборке (задали ключ -c для makepkg).

Если вы удалили клонированную директорию пакета, то для обновления заново пройдите все шаги, начиная с клонирования репозитория.

Источник

Arch User Repository (Русский)

Пользовательский репозиторий Arch (Arch User Repository, AUR) — это поддерживаемое сообществом хранилище ПО для пользователей Arch. Он содержит описания пакетов (файлы PKGBUILD), которые позволят вам скомпилировать пакет из исходников с помощью makepkg и затем установить его, используя pacman. AUR был создан, чтобы объединить и предоставить в общий доступ новые пакеты от сообщества и способствовать скорому включению популярных пакетов в репозиторий community. На этой странице вы можете узнать как получить доступ к AUR и как его использовать.

READ  Как подключить микрофон к телевизору sony smart tv для караоке

Большое количество пакетов, которые включаются в официальные репозитории, начинают свой путь с AUR. В AUR пользователи могут добавлять свои собственные сборки пакетов ( PKGBUILD и другие необходимые файлы). Сообществу предоставлена возможность голосовать за эти пакеты или против них. Если пакет становится популярным, распространяется под подходящей лицензией и может быть собран без дополнительных сложностей, то, вероятно, он будет перенесен в репозиторий community (непосредственно доступный при помощи утилит pacman и abs).

Contents

Приступая к работе

Пользователи могут искать и скачивать файлы PKGBUILD через веб-интерфейс AUR. Эти файлы содержат информацию для сборки обычных пакетов, используя makepkg, которые можно устанавливать при помощи pacman.

История

После были созданы репозитории доверенных пользователей. Нескольким участникам сообщества было разрешено содержать свои собственные репозитории с общим доступом. AUR вырос на их основе с целью предоставить более гибкую и удобную систему. На самом деле, AUR-мэйнтейнеры до сих пор упоминаются как доверенные пользователи (TU, Trusted Users).

Между 2015-06-08 и 2015-08-08 состоялся переход AUR с версии 3.5.1 на 4.0.0, в связи с началом использования Git для работы с PKGBUILD.

Поиск

Web-интерфейс AUR доступен по адресу https://aur.archlinux.org, а интерфейс для доступа из скриптов — по адресу https://aur.archlinux.org/rpc.php.

Установка пакетов

Установка пакетов из AUR относительно проста. Необходимо:

Подготовка

Для начала убедитесь, что у вас установлены все необходимые утилиты:

Группы пакетов base-devel должно быть достаточно. Она включает в себя утилиту make и другие инструменты, необходимые для компиляции из исходников.

Теперь выберите подходящий каталог для сборки. Каталог сборки — это просто место, в котором пакет будет создан или «собран», и им может быть любой каталог в системе. В примерах из следующих разделов в качестве каталога для сборки будет использоваться

Получение файлов

Найдите пакет в AUR. Это делается с помощью поиска (текстовое поле наверху главной страницы AUR). После перехода по одной из ссылок из списка найденных результатов откроется страница информации о выбранном пакете. Прочтите описание и убедитесь, что это то, что вы искали, обратите внимание на то, когда пакет последний раз обновлялся, и прочтите комментарии.

Существует три известных способа получить необходимые файлы без использования вспомогательных программ для работы с AUR:

Сборка и установка пакета

Перейдите в каталог для сборки (если вы этого еще не сделали), и распакуйте скачанный ранее пакет:

Соберите пакет. После ручной проверки целостности файлов запустите makepkg от имени обычного пользователя:

Обратная связь

Веб-интерфейс AUR имеет возможность комментирования, благодаря которой пользователи могут сообщить мэйнтейнеру PKGBUILD о предложениях и улучшениях. Тем не менее, не стоит добавлять патчи или PKGBUILD в свои комментарии, так как они очень быстро устаревают и, в итоге, просто занимают место. Вместо этого отправляйте такие файлы на email мэйнтейнера или даже используйте pastebin.

Одним из самых простых действий для всех пользователей Arch Linux является обзор AUR и голосование за понравившиеся пакеты.

Каждый пакет может быть принят кем-нибудь из доверенных пользователей в репозиторий community. Количество голосов — один из важных критериев, поэтому в интересах пользователей активное голосование за пакеты.

Распространение и поддержка пакетов

Отправка пакетов

Правила отправки пакетов

При отправке пакетов в AUR придерживайтесь следующих правил:

Создание нового пакета

Для подготовки к загрузке пакета просто клонируйте Git-репозиторий с необходимым именем:

Клонирование (clone) или отправка (push) в несуществующий репозиторий автоматически создаст его.

Обновление/отправка пакета

Пример создания и отправки нового пакета:

Для обновления пакета измените файл PKGBUILD и запустите следующие команды отслеживания изменений в репозитории Git:

READ  Как подключить телевизор к компьютеру через hdmi если в компьютере нет hdmi

Для получения дополнительной информации смотрите статью Git.

Поддержка пакетов

Прочие запросы

Запросы на удаление могут быть отвергнуты, в случае чего вам предложат просто отказаться от поддержки пакета.

Репозиторий git для пакетов AUR3

Несопровождаемые пакеты 08.08.2015 были удалены из AUR при переходе на использование Git.

Имеется Архив AUR на GitHub, содержащий все пакеты из AUR3 до перехода на AUR4.

Часто задаваемые вопросы

Что такое AUR?

AUR (Arch User Repository, пользовательский репозиторий Arch) — это место, куда пользователи Arch Linux могут загружать файлы PKGBUILD приложений, библиотек и т. д. и предоставлять к ним доступ всему сообществу. Попутно пользователи могут голосовать за понравившиеся им пакеты для перемещения их в репозиторий community, после чего пакеты станут доступны для пользователей в бинарном виде.

Какие типы пакетов разрешены в AUR?

Пакеты AUR — это просто «скрипты сборки» исполняемых файлов для последующей упаковки полученных бинарных файлов в пакет и установки при помощи pacman. Обычно разрешено все, что удовлетворяет вышеуказанным принципам полезности, инструкциям и лицензионным требованиям программного обеспечения. Но в некоторых случаях прямо указано, что запрещено создавать ссылки на скачивание, например, когда контент запрещен к распространению, вы можете использовать лишь само имя файла в качестве исходника. Это означает, что пользователь должен самостоятельно озаботиться в получении таких файлов. Если вы сомневаетесь в правовых аспектах, лучше сначала спросить.

Как я могу голосовать за пакеты в AUR?

Кто такие доверенные пользователи/TU?

Доверенный пользователь (Trusted User, TU) — это пользователь, выбранный для сопровождения AUR и репозитория community. Они поддерживают популярные файлы PKGBUILD в community и работу AUR в целом.

В чем разница между AUR и репозиторием community?

Что необходимо для перемещения PKGBUILD в репозиторий community?

Обычно необходимо как минимум 10 голосов для того, чтобы пакет мог быть перемещен в community. Однако, если доверенный пользователь захочет поддерживать пакет, он скорее всего сделает это сразу.

Получение пакетом минимально необходимого количества голосов — не единственное требование: у кого-либо из доверенных пользователей должно появиться желание поддерживать этот пакет. Доверенные пользователи не обязаны перемещать пакет в репозиторий community, даже если он имеет тысячи голосов.

В большинстве случаев очень популярные пакеты остаются в AUR по одной или нескольким из следующих причин:

Как создать PKGBUILD?

Прочтите статью Создание пакетов. Перед тем, как создавать PKGBUILD проверьте, нет ли его в AUR, чтобы исключить дублирование.

Пакет из AUR устарел, что я могу сделать?

Во-первых, вы можете пометить пакет как устаревший. Если пакет будет находиться в этом состоянии долгое время, лучше всего написать электронное письмо пользователю, который поддерживает пакет. Если вы не получите ответа в течение двух недель, можете создать orphan request. Если пакет помечен как устаревший более уже трех месяцев и в целом не обновлялся на протяжении длительного времени, пожалуйста, добавьте его в ваш orphan request.

Я хочу предоставить свой PKGBUILD; кто-нибудь может проверить его на наличие ошибок?

Пакет foo из AUR не собирается, когда я запускаю makepkg; что мне делать?

Скорее всего, вы упустили какие-то детали.

Как ускорить повторную сборку?

Если вы часто компилируете код, используя gcc — скажем, пакет, использующий исходный код из репозиториев git или svn, вы можете найти полезной утилиту ccache (compiler cache).

Как получить доступ к неподдерживаемым пакетам?

Почему пакет пропал из AUR?

Пакет мог быть удалён, если он не удовлетворял правилам отправки пакетов. Для уточнения причины удаления смотрите архив aur-requests.

Если пакет присутствовал в AUR3, не обязательно, что он перешёл в AUR4. Вы можете попробовать найти его в репозитории git для пакетов AUR3.

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector