Arch User Repository

Revision as of 19:17, 5 December 2022 by Krotesk (talk | contribs) (Created page with "{{Important|Вам следует ознакомиться с процессом ручной сборки, чтобы быть готовым к устранению проб...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎français • ‎português do Brasil • ‎русский • ‎فارسی • ‎中文(中国大陆)‎

Обзор

Используйте AUR на свой страх и риск!
Команда Manjaro не будет оказывать поддержку по любым вопросам, которые могут возникнуть в связи с установкой программ из AUR. Когда Manjaro обновляется, пакеты AUR могут перестать работать. Это не проблема Manjaro

Хотя Manjaro очень близок к Arch Linux и в основном совместим с ним —будучи основанным на самом Arch Linux— невозможно получить доступ к их официальным репозиториям для использования в Manjaro. Вместо этого Manjaro использует свои собственные репозитории для гарантии того, что все доступные программные пакеты, такие как системные обновления и приложения, были полностью протестированы на совместимость и стабильность перед выпуском. По-прежнему можно получить доступ к дополнительным программным пакетам из Arch User Repository' (AUR).

AUR управляется самим сообществом пользователей Arch Linux. Хотя этот репозиторий является неофициальным, пакеты программ, впервые размещенные здесь, могут попасть в официальный репозиторий Arch Linux (community), если они станут достаточно популярными.

AUR, как хранилище, поддерживаемое сообществом, представляет потенциальные риски и проблемы.

Возможные риски при использовании пакетов AUR:

  • Несколько версий одних и тех же пакетов.
  • Устаревшие пакеты.
  • Сломанные или частично работающие пакеты.
  • Неправильно настроенные пакеты, которые загружают ненужные зависимости, или не загружают необходимые зависимости, или и то, и другое.
  • Вредоносные пакеты (хотя это случается крайне редко).

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

В некоторых случаях может потребоваться вручную определить и установить зависимости самостоятельно (например, после неудачной попытки установки).

Опять же, нет никакой гарантии, что любое установленное программное обеспечение будет работать правильно, если вообще будет работать.


Info
Вам следует ознакомиться с процессом ручной сборки, чтобы быть готовым к устранению проблем

.

Доступ к AUR

Использование графического интерфейса Pamac

Откройте Pamac - название в меню Add/Remove Software и перейдите на страницу Preferences. На странице Preferences → выберите вкладку Сторонние → и переместите ползунок, чтобы включить поддержку AUR. Убедитесь, что у вас есть необходимые файлы для сборки приложений из исходного кода

user $ pamac install base-devel git COPY TO CLIPBOARD


Использование командной строки Pamac

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

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

user $ pamac search -a [имя программного пакета] COPY TO CLIPBOARD


Например, если вы хотите установить Google Chrome, сначала перейдите по этой ссылке all Google Chrome build scripts и проверьте, какой пакет вы хотите собрать. Или вы можете спросить pamac - о кандидатах на Google Chrome. Просто используйте команду поиска и Google Chrome в качестве запроса. Просмотрите результаты или сузьте параметры поиска - только помните, что pamac не может сообщить вам о проблемах со сценариями сборки - только о соответствующей странице. Например, перейдя по этой ссылке на buildscript for Google Chrome

user $ pamac search Google Chrome COPY TO CLIPBOARD


В примере мы выбрали стандартную версию Google Chrome. Для сборки пакета google-chrome с помощью pamac введите следующее и нажмите клавишу Enter

user $ pamac build google-chrome COPY TO CLIPBOARD


Вам будет представлен результат выбранной сборки со всеми зависимостями, и вам будет задана пара вопросов.

  1. Запрос на редактирование файлов сборки. Это мера предосторожности, чтобы убедиться, что скрипты сборки не содержат вредоносных действий.
  2. Запрос на продолжение загрузки и установку зависимостей, затем загрузка исходных текстов, сборка и установка приложения.
  3. Прежде чем что-либо произойдет, вас попросят ввести пароль.

Использование графического интерфейса Octopi

Смотрите это руководство для включения поддержки AUR в Octopi.

Установка из AUR вручную

Руководство

Для этого выполните следующие действия:

  • Убедитесь, что у вас есть необходимые файлы для сборки приложений из исходного кода
user $ pamac install base-devel git COPY TO CLIPBOARD


  • Клонируйте PKGBUILD
user $ git clone https://aur.archlinux.org/google-chrome.git COPY TO CLIPBOARD


  • Измените каталог на клонированную папку
user $ cd google-chrome COPY TO CLIPBOARD


  • Для создания/компиляции пакета выполните:
user $ makepkg -s COPY TO CLIPBOARD


Это соберет пакет и подключит все необходимые зависимости. Примечание: он не будет извлекать зависимости из AUR, только из Manjaro Repos.. Если вы перечислите содержимое папки

user $ ls COPY TO CLIPBOARD


вы, вероятно, найдете несколько новых файлов. Вас интересует тот, который заканчивается .pkg.tar.zst.

  • Последним событием будет запуск $sudo pacman -U для этого файла.
user $ sudo pacman -U google-chrome-ver.rel.bugfix.build-pkgrel.pkg.zst COPY TO CLIPBOARD


И вы сделали это... самый безопасный способ установки из AUR. По сути, это то, что делает за вас большинство сценариев установки.

Примечание: Вместо использования sudo pacman -U google-chrome-ver.rel.bugfix.build-pkgrel.pkg.zst можно также использовать:

user $ makepkg -i COPY TO CLIPBOARD


.

Примечание: Чтобы объединить вышеуказанные шаги в один:

user $ makepkg -is COPY TO CLIPBOARD



Обновление пакетов, установленных из AUR

Следующая команда обновит все пакеты в системе, включая сборки AUR

user $ pamac upgrade -a COPY TO CLIPBOARD


Смотрите также