Difference between revisions of "Arch User Repository (Русский)"

From ArchWiki
Jump to: navigation, search
(wikify some external links, use https for archlinux.org)
m (Updated translation (from english version), fixed mistakes and russian links)
Line 27: Line 27:
 
{{Article summary end}}
 
{{Article summary end}}
  
[[Arch User Repository|Пользовательский репозиторий Arch]] (AUR) — это разрабатываемое сообществом хранилище ПО для пользователей Arch. Он содержит описания пакетов, которые позволят вам скомпилировать пакет из исходников с помощью [[makepkg]] и затем установить его, используя [[pacman]]. AUR был создан, чтобы объединить и предоставить в общий доступ новые пакеты от коммьюнити и способствовать скорому включению популярных пакетов в  [[#.5Bcommunity.5D|[комммьюнити]]] хранилище. Этот документ объясняет, как пользователи могут использовать AUR.
+
[[Arch User Repository|Пользовательский репозиторий Arch]] (AUR) — это разрабатываемое сообществом хранилище ПО для пользователей Arch. Он содержит описания пакетов, которые позволят вам скомпилировать пакет из исходников с помощью [[makepkg]] и затем установить его, используя [[pacman (Русский)]]. AUR был создан, чтобы объединить и предоставить в общий доступ новые пакеты от коммьюнити и способствовать скорому включению популярных пакетов в  [[#.5Bcommunity.5D|[комммьюнити]]] хранилище. Этот документ объясняет, как пользователи могут использовать AUR.
  
Большое количество пакетов, которые вошли в официальные репозитории, начинали свой путь в AUR. В AUR пользователи могут добавить свои собственные пакеты. Сообществу предоставлена возможность голосовать за или против пакетов, размещенных в репозитории. Если пакет становится популярным, распространяется под подходящей лицензией и может быть собран без дополнительных сложностей, то ,вероятно, он будет перенесен в репозиторий [community] (непосредственно доступный с помощью утилит {{ic|pacman}} или {{ic|abs}}).
+
Большое количество пакетов, которые вошли в официальные репозитории, начинали свой путь в AUR. В AUR пользователи могут добавить свои собственные пакеты. Сообществу предоставлена возможность голосовать за или против пакетов, размещенных в репозитории. Если пакет становится популярным, распространяется под подходящей лицензией и может быть собран без дополнительных сложностей, то, вероятно, он будет перенесен в репозиторий [community] (непосредственно доступный с помощью утилит {{ic|pacman}} или {{ic|abs}}).
  
 
==Предисловие==
 
==Предисловие==
  
Пользователи смогут найти и скачать файлы [[PKGBUILD]], используя [https://aur.archlinux.org Веб-интерфейс AUR]. Эти файлы используются для сборки пакетов, которые в последствии можно установить с помощью менеджера пакетов [[pacman]].
+
Пользователи могут найти и скачать файлы [[PKGBUILD]], используя [https://aur.archlinux.org Веб-интерфейс AUR]. Эти файлы используются для сборки пакетов, которые затем можно установить с помощью менеджера пакетов [[pacman (Русский)]].
  
 
* Следующие разделы этой статьи помогут лучше понять способы работы с репозиторием AUR:
 
* Следующие разделы этой статьи помогут лучше понять способы работы с репозиторием AUR:
**[[#Installing Packages from the AUR|краткое руководство по установке пакетов из репозитория AUR]]  
+
**[[#Установка пакетов из AUR’а|краткое руководство по установке пакетов из репозитория AUR]]  
 
**[[#.5Bcommunity.5D|как использовать репозиторий [community]]] в утилитах pacman и ABS.
 
**[[#.5Bcommunity.5D|как использовать репозиторий [community]]] в утилитах pacman и ABS.
 
* Посетите [https://aur.archlinux.org Веб-интерфейс AUR], чтобы получить информацию об обновлениях. Там же вы найдете статистику и ежедневно обновляемый список пакетов, доступных в репозитории AUR.
 
* Посетите [https://aur.archlinux.org Веб-интерфейс AUR], чтобы получить информацию об обновлениях. Там же вы найдете статистику и ежедневно обновляемый список пакетов, доступных в репозитории AUR.
 
* Ознакомьтесь с [[#FAQ]], чтобы получить ответы на часто задаваемые вопросы.
 
* Ознакомьтесь с [[#FAQ]], чтобы получить ответы на часто задаваемые вопросы.
* Возможно вы захотите поправить {{ic|/etc/makepkg.conf}}, чтобы настроить оптимизацию сборки пакетов для вашей системы. Значительное улучшение во времени компиляции может быть получено на многопроцессорных системах правкой переменной MAKEFLAGS. Пользователи так же могут настроить оптимизацию на основе аппаратных характеристик своего компьютера с помощью переменной CFLAGS. Об этом можно найти больше информации на странице [[makepkg.conf]].
+
* Возможно, вы захотите поправить {{ic|/etc/makepkg.conf}}, чтобы настроить оптимизацию сборки пакетов для вашей системы. Значительное улучшение во времени компиляции может быть получено на многопроцессорных системах правкой переменной MAKEFLAGS. Пользователи также могут настроить оптимизацию на основе аппаратных характеристик своего компьютера с помощью переменной CFLAGS. Об этом можно найти больше информации на странице [[Makepkg (Русский)]].
* Установите группу пакетов "base-devel" ({{Ic|pacman -S base-devel}}), потому что без них невозможна сборка пакетов из репозитория AUR. (Больше информации об этом вы найдете на [https://bbs.archlinux.org/viewtopic.php?pid=632355 форуме]).
+
* Установите группу пакетов "base-devel" ({{Ic|pacman -S base-devel}}), потому что без них невозможна сборка пакетов из репозитория AUR (больше информации об этом вы найдете на [https://bbs.archlinux.org/viewtopic.php?pid=632355 форуме]).
  
 
==История==
 
==История==
Line 48: Line 48:
 
В начале была {{ic|<nowiki>ftp://ftp.archlinux.org/incoming</nowiki>}}, и люди вносили свой вклад путем простой закачки [[PKGBUILD]], необходимых дополнительных файлов и собранного пакета на сервер. Пакет и связанные с ним файлы оставались на сервере, пока [[Package Maintainer]] не просматривал программу и адаптировал ее.
 
В начале была {{ic|<nowiki>ftp://ftp.archlinux.org/incoming</nowiki>}}, и люди вносили свой вклад путем простой закачки [[PKGBUILD]], необходимых дополнительных файлов и собранного пакета на сервер. Пакет и связанные с ним файлы оставались на сервере, пока [[Package Maintainer]] не просматривал программу и адаптировал ее.
  
После были созданы Trusted User Repositories. Нескольким лицам сообщества было разрешено содержать свои собственные репозитории с общим доступом. AUR был создан с целью предоставить более гибкую и удобную систему. На самом деле, AUR мэйнтейнеры до сих пор упоминаются как TU (Trusted Users).
+
После были созданы Trusted User Repositories. Нескольким лицам сообщества было разрешено содержать свои собственные репозитории с общим доступом. AUR был создан с целью предоставить более гибкую и удобную систему. На самом деле, AUR-мэйнтейнеры до сих пор упоминаются как TU (Trusted Users).
  
 
==Поиск на AUR==
 
==Поиск на AUR==
Line 55: Line 55:
  
 
==Установка пакетов из AUR’а==
 
==Установка пакетов из AUR’а==
Установка пакетов из AUR’а (также известного как репозиторий [unsupported]) относительно проста (вообще-то она абсолютно проста ;-). Необходимо:
+
Установка пакетов из AUR’а (также известного, как репозиторий [unsupported]) относительно проста (вообще-то она абсолютно проста ;-). Необходимо:
 
# Скачать [[PKGBUILD]] и другие требуемые файлы (например, патчи). Все они содержатся в архиве, доступном по соответствующей ссылке («Архив» или «Tarball» в англоязычной версии AUR’а);
 
# Скачать [[PKGBUILD]] и другие требуемые файлы (например, патчи). Все они содержатся в архиве, доступном по соответствующей ссылке («Архив» или «Tarball» в англоязычной версии AUR’а);
# Перейти в директорию, содержащую [[PKGBUILD]] и выполнить [[makepkg]] (команда «makepkg -s» автоматически разрешит все зависимости с помощью [[pacman]]);
+
# Перейти в директорию, содержащую [[PKGBUILD]] и выполнить [[Makepkg (Русский)|makepkg]] (команда «makepkg -s» автоматически разрешит все зависимости с помощью [[pacman (Русский)]]);
# Установить получившийся пакет с помощью [[pacman]]:
+
# Установить получившийся пакет с помощью [[pacman (Русский)]]:
  
  $ pacman -U /path/to/pkg.tar.xz
+
  $ pacman -U /путь/к/pkg.tar.xz
  
[[AUR Helpers]] добавляют прямой доступ к AUR. Они различаются по возможностям, но все они страются помочь в поиске, получении, сборке и установке из PKGBUILD, которые находятся в AUR. Все эти скрипты могут быть найдены в репозитории [unsupported].
+
[[AUR Helpers (Русский)]] добавляют прямой доступ к AUR. Они различаются по возможностям, но все они страются помочь в поиске, получении, сборке и установке из PKGBUILD, которые находятся в AUR. Все эти скрипты могут быть найдены в репозитории [unsupported].
  
 
{{Note|В Arch Linux нет и никогда не будет ''официальных'' механизмов для инсталляции из репозитория [unsupported]. Пользователи должны сами проводить сборку пакетов.}}
 
{{Note|В Arch Linux нет и никогда не будет ''официальных'' механизмов для инсталляции из репозитория [unsupported]. Пользователи должны сами проводить сборку пакетов.}}
Line 71: Line 71:
 
Для начала установите необходимые утилиты. Группы пакетов base-devel должно быть достаточно. Она включает утилиту ''make'' и другие команды, необходимые для компиляции из исходников.
 
Для начала установите необходимые утилиты. Группы пакетов base-devel должно быть достаточно. Она включает утилиту ''make'' и другие команды, необходимые для компиляции из исходников.
  
{{Warning|Пакеты в AUR предполагают, что "base-devel" уже установлен, и не будут указывать эту группу в качестве зависимости, даже если пакет не сможет собраться без них. Пожалуйста убедитесь в том, что эта группа пакетов установлена, прежде чем сообщать об ошибках.}}
+
{{Warning|Пакеты в AUR предполагают, что "base-devel" уже установлен, и не будут указывать эту группу в качестве зависимости, даже если пакет не сможет собраться без них. Пожалуйста, убедитесь в том, что эта группа пакетов установлена, прежде чем сообщать об ошибках.}}
  
 
  # pacman -S base-devel
 
  # pacman -S base-devel
  
Затем выберите директорию для сборки. Вы можете выбрать любую пустую директорию в которой будет происходить компиляция пакета. Обычно выбирают что-то наподобие:
+
Затем выберите директорию для сборки. Вы можете выбрать любую пустую директорию, в которой будет происходить компиляция пакета. Обычно выбирают что-то наподобие:
  
 
  ~/builds
 
  ~/builds
  
или, если используется ABS ([[Arch Build System]]), то:
+
или, если используется ABS ([[Arch Build System (Русский)]]), то:
  
 
  /var/abs/local
 
  /var/abs/local
  
Более подробно о ABS читайте статью [[Arch Build System]]. Этот пример будет использовать {{ic|~/builds}} в качестве директории для сборки.
+
Более подробно о ABS читайте статью [[Arch Build System (Русский)]]. Этот пример будет использовать {{ic|~/builds}} в качестве директории для сборки.
  
 
===Получение файлов===
 
===Получение файлов===
Найдите пакет в AUR. Это делается с помощью поиска (текстовое поле наверху страницы [https://aur.archlinux.org/ AUR home page]). После перехода по одной из ссылок из списка найденных результатов, откроется страница информации о выбранном пакете. Прочтите описание и убедитесь, что это то, что вы искали, обратите внимание когда пакет последний раз обновлялся и прочтите все комментарии.
+
Найдите пакет в AUR. Это делается с помощью поиска (текстовое поле наверху страницы [https://aur.archlinux.org/ AUR home page]). После перехода по одной из ссылок из списка найденных результатов откроется страница информации о выбранном пакете. Прочтите описание и убедитесь, что это то, что вы искали, обратите внимание на то, когда пакет последний раз обновлялся, и прочтите все комментарии.
  
 
Скачайте необходимые файлы для сборки. Для этого на странице информации о пакете скачайте архив {{ic|*.tar.gz}} по ссылке в левом углу описания пакета. Этот файл должен быть сохранен в директорию для сборки или скопирован туда после скачивания. Для нашего примера архив будет называться {{ic|foo.tar.gz}} (архив должны выглядеть как {{ic|<имяпакета>.tar.gz}}, если он был правильно закачан в AUR).
 
Скачайте необходимые файлы для сборки. Для этого на странице информации о пакете скачайте архив {{ic|*.tar.gz}} по ссылке в левом углу описания пакета. Этот файл должен быть сохранен в директорию для сборки или скопирован туда после скачивания. Для нашего примера архив будет называться {{ic|foo.tar.gz}} (архив должны выглядеть как {{ic|<имяпакета>.tar.gz}}, если он был правильно закачан в AUR).
Line 104: Line 104:
 
  $ nano foo.install
 
  $ nano foo.install
  
Соберите пакет. После ручной проверки целостности файлов, запустите [[makepkg]] от обычного пользователя в директории, где находится {{ic|PKGBUILD}}.
+
Соберите пакет. После ручной проверки целостности файлов запустите [[Makepkg (Русский)|makepkg]] от обычного пользователя в директории, где находится {{ic|PKGBUILD}}.
  
 
  $ makepkg -s
 
  $ makepkg -s
  
Опция {{Ic|-s}} воспользуется [[sudo]], для установки необходимых зависимостей. Если использование sudo нежелательно, то заранее самостоятельно установите необходимые зависимости и уберите опцию {{Ic|-s}} из вышеуказанной команды.
+
Опция {{Ic|-s}} воспользуется [[Sudo (Русский)]] для установки необходимых зависимостей. Если использование sudo нежелательно, то заранее самостоятельно установите необходимые зависимости и уберите опцию {{Ic|-s}} из вышеуказанной команды.
  
 
===Установка пакета===
 
===Установка пакета===
Установите пакет, используя [[pacman]]. Созданный пакет должен иметь имя:
+
Установите пакет, используя [[pacman (Русский)]]. Созданный пакет должен иметь имя:
  
  <application name>-<version number>-<architecture>.pkg.tar.xz
+
  <имя приложения>-<номер версии>-<архитекрура>.pkg.tar.xz
  
Установите его при помощи опции [[pacman]] "upgrade" :
+
Установите его при помощи опции [[pacman (Русский)]] "upgrade" :
  
  # pacman -U foo-0.1-i686.pkg.tar.xz  
+
  # pacman -U foo-0.1-i686.pkg.tar.xz
  
{{Note|Выше было приведено краткое описание сборки пакета. На страницах о [[makepkg]] и [[ABS]] информации гораздо больше и они очень рекомендуются к прочтению начинающим пользователям.}}
+
Такие вручную установленные пакеты называются посторонними &mdash; это пакеты, не представленные ни в одном из репозиториев, известных pacman'y. Чтобы увидеть список всех посторонних пакетов выполните:
 +
$ pacman -Qm
  
==Добавление PKGBUILDs в UNSUPPORTED==
+
{{Note|Выше было приведено краткое описание сборки пакета. На страницах о [[Makepkg (Русский)|makepkg]] и [[Arch Build System (Русский)]] информации гораздо больше, и они очень рекомендуются к прочтению начинающим пользователям.}}
Пользователи играют существенную роль в AUR, без их поддержки, участия и вклада, AUR не сможет реализовать весь свой потенциал. Жизненный цикл пакета в AUR начинается и заканчивается при поддержке пользователя и требует его непосредственного участия.
+
  
Пользователи могут '''обмениваться''' [[PKGBUILD]] при помощи раздела UNSUPPORTED в AUR. UNSUPPORTED не содержит бинарных пакетов, но позволяет пользователям загружать PKGBUILD, который потом может быть скачан другими участниками AUR. Такие PKGBUILD официально не поддерживаются и не проходят тщательную проверку, поэтому должны быть использованы на ваш риск.
+
==Обратная связь==
 +
Через комментарии пользователи могут сообщить мэйнтейнеру PKGBUILD о предложениях и улучшениях. Тем не менее, не стоит добавлять патчи или PKGBUILD в свои комментарии, так как они очень быстро устаревают и, в итоге, просто занимают место. Вместо этого отправляйте такие файлы на email мэйнтейнера или используйте сервисы [[pastebin Clients|pastebin]], такие как http://aur.pastebin.com.
  
===Обратная связь===
+
Одним из самых простых действий для '''всех''' пользователей Arch Linux будет '''голосование''' за понравившиеся пакеты через online интерфейс AUR. У каждого пакета есть право быть адаптированным доверенными пользователями и быть включенным в [community]. Количество голосов -- один из критериев для включения в [community].
Через комментарии пользователи могут сообщить мэйнтейнеру PKGBUILD о предложениях и улучшениях. Тем не менее, не стоит добавлять патчи или PKGBUILD в свои комментарии, так как они очень быстро устаревают и, в итоге, просто занимают место. Вместо этого отправляйте такие файлы на email мэйнтейнера, или используйте сервисы [[pastebin Clients|pastebin]] такие как http://aur.pastebin.com.
+
  
Одним из самых простых действий для '''всех''' пользователей Arch Linux будет '''голосование''' за понравившиеся пакеты через online интерфейс AUR. У всех пакетов есть право быть адоптированными TU и быть включенными в [community]. Количество голосов -- один из критериев для включения в [community].
+
==Добавление PKGBUILDs в UNSUPPORTED==
 +
Пользователи играют существенную роль в AUR: без их поддержки, участия и вклада AUR не сможет реализовать весь свой потенциал. Жизненный цикл пакета в AUR начинается и заканчивается при поддержке пользователя и требует его непосредственного участия.
 +
 
 +
Пользователи могут '''обмениваться''' [[PKGBUILD]] при помощи раздела UNSUPPORTED в AUR. UNSUPPORTED не содержит бинарных пакетов, но позволяет пользователям загружать PKGBUILD, который потом может быть скачан другими участниками AUR. Такие PKGBUILD официально не поддерживаются и не проходят тщательную проверку, поэтому должны быть использованы на ваш риск.
  
==Отправка пакетов в UNSUPPORTED==
+
===Отправка пакетов в UNSUPPORTED===
После авторизации в AUR, пользователь может [https://aur.archlinux.org/pkgsubmit.php отправить] архив {{ic|*.tar.gz}} директории с файлами пакета. Директория внутри архива должна содержать {{ic|PKGBUILD}}, все {{ic|.install}}, патчи и т.д (НО НЕ СКОМПИЛИРОВАННЫЕ ИСХОДНИКИ). Примеры того, что может содержаться в такой директории можно найти в {{ic|/var/abs}} (если был установлен [[ABS]]).
+
После авторизации в AUR пользователь может [https://aur.archlinux.org/pkgsubmit.php отправить] архив {{ic|*.tar.gz}} директории с файлами пакета. Директория внутри архива должна содержать {{ic|PKGBUILD}}, все {{ic|.install}}, патчи и т.д. (НО НЕ СКОМПИЛИРОВАННЫЕ ИСХОДНИКИ). Примеры того, что может содержаться в такой директории, можно найти в {{ic|/var/abs}} (если был установлен [[Arch Build System (Русский)|ABS]]).
  
 
Простейшим способом создания такого архива является команда:
 
Простейшим способом создания такого архива является команда:
Line 145: Line 148:
 
  libfoo/libfoo.install
 
  libfoo/libfoo.install
  
Когда создаете пакет придерживайтесь следующих правил:
+
Когда создаете пакет, придерживайтесь следующих правил:
 
* Проверьте [core], [extra], и [community] на наличие в них уже готового пакета. Если пакет уже существует, но поврежден или в нем отсутствует необходимая функциональность, то напишите об ошибке на [https://bugs.archlinux.org/ FlySpray].
 
* Проверьте [core], [extra], и [community] на наличие в них уже готового пакета. Если пакет уже существует, но поврежден или в нем отсутствует необходимая функциональность, то напишите об ошибке на [https://bugs.archlinux.org/ FlySpray].
 
* Поищите пакет в UNSUPPORTED (т.е. в AUR). Если он поддерживается, то о необходимых изменениях можно написать в комментариях.
 
* Поищите пакет в UNSUPPORTED (т.е. в AUR). Если он поддерживается, то о необходимых изменениях можно написать в комментариях.
* Внимательно проверьте, что то, что вы отправляете, не содержит ошибок. При создании PKGBUILD обязательно прочтите и придерживайтесь [[Arch Packaging Standards]]. Это необходимо для нормального функционирования и успешной работы AUR. Уважайте личное время каждого пользователя и не тратьте его на исправление плохих PKGBUILD.
+
* Внимательно проверьте, что то, что вы отправляете, не содержит ошибок. При создании PKGBUILD обязательно прочтите и придерживайтесь [[Arch Packaging Standards (Русский)]]. Это необходимо для нормального функционирования и успешной работы AUR. Уважайте личное время каждого пользователя и не тратьте его на исправление плохих PKGBUILD.
* Пакеты, которые содержат бинарники или, если они созданы без должной аккуратности, могут быть удалены без предупреждения.
+
* Пакеты, которые содержат бинарники, или если они созданы без должной аккуратности, могут быть удалены без предупреждения.
 
* Если вы сомневаетесь в пакете (или в каком либо из шагов его создания), то отправьте PKGBUILD в почтовую рассылку AUR (AUR Mailing List) или на форум в тему AUR, прежде чем добавлять его непосредственно в AUR.
 
* Если вы сомневаетесь в пакете (или в каком либо из шагов его создания), то отправьте PKGBUILD в почтовую рассылку AUR (AUR Mailing List) или на форум в тему AUR, прежде чем добавлять его непосредственно в AUR.
 
* Убедитесь, что пакет является полезным. Будет ли кто-нибудь еще его использовать? Не очень ли он узкоспециализированный? Если он будет полезен более, чем ограниченной группе людей, то пакет подходит для AUR.
 
* Убедитесь, что пакет является полезным. Будет ли кто-нибудь еще его использовать? Не очень ли он узкоспециализированный? Если он будет полезен более, чем ограниченной группе людей, то пакет подходит для AUR.
* Возможно, вам потребуется потренироваться перед тем как отправить пакет в AUR. Попробуйте создать несколько пакетов для того, чтобы освоить процесс создания.
+
* Возможно, вам потребуется потренироваться перед тем, как отправить пакет в AUR. Попробуйте создать несколько пакетов для того, чтобы освоить процесс создания.
* Если вы отправляете архив {{ic|package.tar.gz}} и в нем содержится файл '{{ic|package}}', то вы получите ошибку 'Could not change to directory {{ic|/home/aur/unsupported/package/package}}'. Чтобы решить эту проблему, переименуйте файл '{{ic|package}}' во что-нибудь другое, например '{{ic|package.rc}}'. Во время установки в директории {{ic|pkg}} вы сможете переименовать его обратно в '{{ic|package}}'.
+
* Если вы отправляете архив {{ic|package.tar.gz}} и в нем содержится файл '{{ic|package}}', то вы получите ошибку 'Could not change to directory {{ic|/home/aur/unsupported/package/package}}'. Чтобы решить эту проблему, переименуйте файл '{{ic|package}}' во что-нибудь другое, например, '{{ic|package.rc}}'. Во время установки в директории {{ic|pkg}} вы сможете переименовать его обратно в '{{ic|package}}'.
  
==Поддержка и сопровождение пакетов в AUR==
+
===Поддержка и сопровождение пакетов в AUR===
 
* Если вы сопровождаете некоторый пакет и хотите обновить PKBUILD для вашего пакета, то просто отправьте его еще раз.
 
* Если вы сопровождаете некоторый пакет и хотите обновить PKBUILD для вашего пакета, то просто отправьте его еще раз.
 
* Поддерживайте обратную связь и наблюдайте за комментариями других пользователей; пробуйте добавлять любые улучшения, которые они предлагают; относитесь к этому, как к процессу обучения!
 
* Поддерживайте обратную связь и наблюдайте за комментариями других пользователей; пробуйте добавлять любые улучшения, которые они предлагают; относитесь к этому, как к процессу обучения!
* Пожалуйста НЕ отправляйте пакет просто так и НЕ забывайте о нем! Пока пакет находится в AUR, то именно создатель пакета должен его сопровождать, проверять обновления, и улучшать PKGBUILD.
+
* Пожалуйста НЕ отправляйте пакет просто так и НЕ забывайте о нем! Пока пакет находится в AUR, именно создатель пакета должен его сопровождать, проверять обновления и улучшать PKGBUILD.
 
* Если вы по каким-то причинам больше не хотите продолжать сопровождать пакет, то {{ic|disown}} пакет при помощи web-интерфейса AUR и/или отправьте сообщение в почтовую рассылку AUR.
 
* Если вы по каким-то причинам больше не хотите продолжать сопровождать пакет, то {{ic|disown}} пакет при помощи web-интерфейса AUR и/или отправьте сообщение в почтовую рассылку AUR.
 +
 +
===Другие требования===
 +
 +
* Запросы на отказ от владения пакетом и его удаление идут в список адресатов aur-general доверенным и другим пользователям.
 +
* '''Включайте имя пакета и ссылку на страницу в AUR''', предпочтительно в сноске.
 +
* Запросы на отказ от владения пакетом будут выполнены в течение двух недель после того, как будет осуществлена связь с текущим мэйнтейнером по email, если он не отреагирует.
 +
* '''Было реализовано слияние пакетов''', пользователи могут повторно отправлять пакет под новым именем и запрос на слияние с комментариями и голосами старой версии.
 +
* Запросы на удаление должны содержать следующую информацию:
 +
** Имя пакета и ссылка на страницу в AUR
 +
** Причину удаления, хотя бы короткую запись <br> '''Заметьте''', недостаточно указать в комментариях к пакету, что он должен быть удалён. Чтобы доверенные пользователи предприняли какие-либо действия, единственное место, куда следует отправлять данную информацию - список адресатов aur-general.
 +
** Включите информацию по поддержке.
 +
 +
Запросы на удаление могут быть отвергнуты, и вам посоветуют отказаться от владения пакетом.
  
 
==[community]==
 
==[community]==
Репозиторий [community], поддерживаемый [[Trusted Users]], содержит самые популярные пакеты с AUR. По умолчанию он подключен в {{ic|pacman.conf}}. Если же он отключен/удален, его можно подключить разкоментировав/добавив 2 строки:
+
Репозиторий [community], поддерживаемый [[Trusted Users|доверенными пользователями]], содержит самые популярные пакеты из AUR. По умолчанию он включен в {{ic|pacman.conf}}. Если же он отключен/удален, его можно подключить, раскомментировав/добавив 2 строки:
  
 
{{hc|/etc/pacman.conf
 
{{hc|/etc/pacman.conf
Line 172: Line 188:
 
</nowiki>}}
 
</nowiki>}}
  
[community], в отличии от AUR, содержит бинарные пакеты, которые могут быть установлены непосредственно через [[pacman]]. Так же файлы для сборки из исходников доступны в [[ABS]]. Некоторые из этих пакетов через некоторое время могут быть перемещены в [core] или [extra] репозитории если разработчики посчитают их важными для дистрибутива.  
+
[community], в отличие от AUR, содержит бинарные пакеты, которые могут быть установлены непосредственно через [[pacman (Русский)]]. Также файлы для сборки из исходников доступны в [[Arch Build System (Русский)|ABS]]. Некоторые из этих пакетов через какое-то время могут быть перемещены в [core] или [extra] репозитории, если разработчики посчитают их важными для дистрибутива.  
  
Пользователи так же могут получить доступ к сборочным файлам [community] правкой {{ic|/etc/abs.conf}}, подключив репозиторий community в {{Ic|REPOS}} массиве.
+
Пользователи также могут получить доступ к сборочным файлам [community] правкой {{ic|/etc/abs.conf}}, подключив репозиторий community в {{Ic|REPOS}} массиве.
 +
 
 +
==Репозиторий Git==
 +
 
 +
Репозиторий Git в AUR поддерживает Thomas Dziedzic, предоставляя историю пакета наряду с другими вещами. Он обновляется по крайней мере один раз в день. Чтобы скопировать репозиторий (несколько сотен мегабайт):
 +
 
 +
$ git clone <nowiki>git://pkgbuild.com/aur-mirror.git</nowiki>
 +
 
 +
Больше информации: [http://pkgbuild.com/git/aur-mirror.git/ Веб-интерфейс], [http://pkgbuild.com/~td123/readme readme], [https://bbs.archlinux.org/viewtopic.php?id=113099 ветка форума].
  
 
==FAQ==
 
==FAQ==
Line 180: Line 204:
 
{{FAQ
 
{{FAQ
 
|question=Что такое AUR?
 
|question=Что такое AUR?
|answer=AUR (Arch User Repository) - это место, куда пользователи Arch Linux могут загружать файлы  [[PKGBUILD]] для приложений, библиотек и т.д., и предоставлять к ним доступ всему коммьюнити. Пользователи могут голосовать за понравившиеся им пакеты для перемещения их в репозиторий [community], после чего пакеты станут доступны для пользователей в бинарной форме.}}
+
|answer=AUR (Arch User Repository) - это место, куда пользователи Arch Linux могут загружать файлы  [[PKGBUILD]] для приложений, библиотек и т.д. и предоставлять к ним доступ всему сообществу. Пользователи могут голосовать за понравившиеся им пакеты для перемещения их в репозиторий [community], после чего пакеты станут доступны для пользователей в бинарной форме.}}
  
 
{{FAQ
 
{{FAQ
|question=Какие типы пакетов разрешены на AUR?
+
|question=Какие типы пакетов разрешены в AUR?
|answer=Пакеты AUR - это просто рецепты сборки исполнимых файлов для последующей их установки [[pacman]]'ом. Обычно разрешено все, что удовлетворяет лицензионным требованиям программного обеспечения. Но в некоторых случаях прямо указано, что запрещено создавать ссылки на скачивание(контент запрещен к распространению). Это означает, что пользователь должен заранее подготовить ограниченный контент(restricted source) в каталоге сборки, до самой сборки пакета. Пиратство не поощряется, так что "варез" абсолютно не допустим. Если вы сомневаетесь в правовых аспектах, лучше сначала спросить.}}
+
|answer=Пакеты AUR - это просто рецепты сборки исполняемых файлов для последующей их установки [[pacman (Русский)|pacman]]'ом. Обычно разрешено все, что удовлетворяет лицензионным требованиям программного обеспечения. Но в некоторых случаях прямо указано, что запрещено создавать ссылки на скачивание (контент запрещен к распространению). Это означает, что пользователь должен заранее подготовить ограниченный контент (restricted source) в каталоге сборки, до самой сборки пакета. Пиратство не поощряется, так что "варез" абсолютно недопустим. Если вы сомневаетесь в правовых аспектах, лучше сначала спросить.}}
  
 
{{FAQ
 
{{FAQ
 
|question=Кто такие TU?
 
|question=Кто такие TU?
|answer=[[AUR Trusted User Guidelines|TU (Trusted User)]] - это люди следящие за AUR и репозиторием [community]. Они поддерживают популярные PKGBUILDы в [community], помечают PKGBUILDы, как безопасные, и в целом поддерживают работу AUR.}}
+
|answer=[[AUR Trusted User Guidelines|TU (Trusted Users)]] - это люди, следящие за AUR и репозиторием [community]. Они поддерживают популярные PKGBUILDы в [community], помечают PKGBUILDы как безопасные и в целом поддерживают работу AUR.}}
  
 
{{FAQ
 
{{FAQ
|question=Какая разница между [unsupported] и [community]?
+
|question=Какова разница между [unsupported] и [community]?
|answer=[unsupported] это место, где хранятся все PKGBUILDы присланные пользователями.Они должны быть собраны вручную с помощью [makepkg]. Когда PKGBUILDы набирают достаточное количество голосов, они перемещаются в репозиторий [community], где TU поддерживают бинарные пакеты, которые могут быть установлены с помощью [[pacman]].}}
+
|answer=[unsupported] - это место, где хранятся все PKGBUILDы, присланные пользователями. Они должны быть собраны вручную с помощью [makepkg]. Когда PKGBUILDы набирают достаточное количество голосов, они перемещаются в репозиторий [community], где доверенные пользователи поддерживают бинарные пакеты, которые могут быть установлены с помощью [[pacman (Русский)]].}}
  
 
{{FAQ
 
{{FAQ
 
|question=Сколько голосов нужно набрать PKGBUILDу для перемещения его в [community]?
 
|question=Сколько голосов нужно набрать PKGBUILDу для перемещения его в [community]?
|answer=Обычно нужно как минимум 10 голосов для перемещения PKGBUILDа в [community]. Однако, если TU захочет сопровождать пакет, он скорее всего появится в репозитории.}}
+
|answer=Обычно нужно как минимум 10 голосов для перемещения PKGBUILDа в [community]. Однако, если доверенный пользователь захочет сопровождать пакет, он скорее всего появится в репозитории.}}
  
 
{{FAQ
 
{{FAQ
 
|question=Как я могу создать PKGBUILD?
 
|question=Как я могу создать PKGBUILD?
|answer=Лучшее руководство здесь - [[Creating Packages]]. Перед созданием PKGBUILDа посмотрите - нет ли его в AUR, чтобы исключить дублирование.}}
+
|answer=Лучшее руководство находится здесь - [[Creating Packages (Русский)]]. Перед созданием PKGBUILDа посмотрите, нет ли его в AUR, чтобы исключить дублирование.}}
  
 
{{FAQ
 
{{FAQ
|question=Я пробую запустить  {{Ic|pacman -S foo}}; но получаю ошибку, хотя знаю, что пакет находится в [community]
+
|question=Я пробую запустить  {{Ic|pacman -S foo}}, но получаю ошибку, хотя знаю, что пакет находится в [community]
|answer=Скорее всего Вы не разрешили использование репозитория [community] в {{ic|/etc/pacman.conf}}. Просто раскомментируйте строки связанные с этим репозиторием.}}
+
|answer=Скорее всего Вы не разрешили использование репозитория [community] в {{ic|/etc/pacman.conf}}. Просто раскомментируйте строки, связанные с этим репозиторием.}}
  
 
{{FAQ
 
{{FAQ
|question=Пакет Foo в AUR устаревший; что я могу сделать?
+
|question=Пакет Foo в AUR устарел, что я могу сделать?
|answer=Во-первых, Вы можете пометить пакет как устаревший. Если пакет будет находиться в этом состоянии долгое время, можете написать человеку, поддерживающему пакет. Если Вы не получите ответа, Вы можете написать в список рассылки aur-general, чтобы TU пометил PKGBUILD как бесхозный, если вы готовы поддерживать пакет самостоятельно.}}
+
|answer=Во-первых, Вы можете пометить пакет как устаревший. Если пакет будет находиться в этом состоянии долгое время, можете написать человеку, поддерживающему пакет. Если Вы не получите ответа, Вы можете написать в список рассылки aur-general, чтобы доверенный пользователь пометил PKGBUILD как бесхозный, если вы готовы поддерживать пакет самостоятельно.}}
  
 
{{FAQ
 
{{FAQ
 
|question=Я хочу предоставить свой PKGBUILD; кто-нибудь может проверить его на наличие ошибок?
 
|question=Я хочу предоставить свой PKGBUILD; кто-нибудь может проверить его на наличие ошибок?
|answer=Если вы хотите, чтобы сообщество обсудило ваш PKGBUILD, отправьте его в список рассылки aur-general. Вы также можете получить помощь  на [[ArchChannel|IRC канале]] #archlinux  в сети irc.freenode.net. Вы можете использовать [[namcap]] для проверки вашего PKGBUILD и собранного пакета на наличие ошибок.}}
+
|answer=Если вы хотите, чтобы сообщество обсудило ваш PKGBUILD, отправьте его в список рассылки aur-general. Вы также можете получить помощь  на [[ArchChannel|IRC-канале]] #archlinux  в сети irc.freenode.net. Вы можете использовать [[namcap]] для проверки вашего PKGBUILD и собранного пакета на наличие ошибок.}}
  
 
{{FAQ
 
{{FAQ
|question=Пакет Foo из AUR не собирается, когда я запускаю {{Ic|makepkg}}; Что мне делать?
+
|question=Пакет Foo из AUR не собирается, когда я запускаю {{Ic|makepkg}}, Что мне делать?
|answer=Скорее всего вы упустили какие-то мелочи.
+
|answer=Скорее всего, вы упустили какие-то мелочи.
  
# Запустите {{Ic|pacman -Syyu}} перед сборкой чего-либо с помощью {{Ic|makepkg}}. Возможно ваша система не обновлена.
+
# Запустите {{Ic|pacman -Syyu}} перед сборкой чего-либо с помощью {{Ic|makepkg}}. Возможно, ваша система не обновлена.
# Убедитесь что установлены группы "base" и "base-devel".
+
# Убедитесь, что установлены группы пакетов "base" и "base-devel".
 
# Попробуйте использовать опцию "{{Ic|-s}}" с {{Ic|makepkg}} для проверки и установки необходимых для сборки зависимостей.
 
# Попробуйте использовать опцию "{{Ic|-s}}" с {{Ic|makepkg}} для проверки и установки необходимых для сборки зависимостей.
  
Возможно, причина гораздо серьезнее. Пользовательские установки CFLAGS, LDFLAGS и MAKEFLAGS могут вызвать ошибку. Возможно, PKGBUILD содержит ошибки. Если Вы не можете исправить ошибки самостоятельно - сообщите человеку поддерживающему пакет.}}
+
Прочитайте PKGBUILD и комментарии на странице пакета в AUR.
 +
 
 +
Возможно, причина гораздо серьезнее. Пользовательские установки CFLAGS, LDFLAGS и MAKEFLAGS могут вызвать ошибку. Возможно, PKGBUILD содержит ошибки. Если Вы не можете исправить ошибки самостоятельно, сообщите человеку, поддерживающему пакет.}}
  
 
{{FAQ
 
{{FAQ
 
|question=Можно ли ускорить повторяющийся процесс сборки?
 
|question=Можно ли ускорить повторяющийся процесс сборки?
|answer=Если вы часто компилируете код используя GCC - скажем, GIT или SVN пакет. В таком случае, вы можете найти полезной утилиту [[ccache]] (compiler cache)}}
+
|answer=Если вы часто компилируете код, используя GCC, скажем, GIT или SVN пакет, вы можете найти полезной утилиту [[ccache]] (compiler cache)}}
  
 
{{FAQ
 
{{FAQ
Line 234: Line 260:
 
{{FAQ
 
{{FAQ
 
|question=Как я могу загрузить файлы в AUR не пользуясь web-интерфейсом?
 
|question=Как я могу загрузить файлы в AUR не пользуясь web-интерфейсом?
|answer=Посмотрите [https://aur.archlinux.org/packages.php?ID=23393 aurploader] или [https://aur.archlinux.org/packages.php?ID=37216 burp] -- оба с интерфейсом командной строки.}}
+
|answer=Посмотрите {{pkg|burp}}, {{AUR|aurploader}} или {{AUR|aurup}} -- все с интерфейсом командной строки.}}

Revision as of 04:23, 13 February 2013

Описание help replacing me
Обзор пользовательского репозитория Arch.
Обзор
Template:Package management overview
Дополнительно
AUR Helpers
AUR Trusted User Guidelines
Полезные ссылки
AUR Web Interface
AUR Mailing List

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

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

Предисловие

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

  • Следующие разделы этой статьи помогут лучше понять способы работы с репозиторием AUR:
  • Посетите Веб-интерфейс AUR, чтобы получить информацию об обновлениях. Там же вы найдете статистику и ежедневно обновляемый список пакетов, доступных в репозитории AUR.
  • Ознакомьтесь с #FAQ, чтобы получить ответы на часто задаваемые вопросы.
  • Возможно, вы захотите поправить /etc/makepkg.conf, чтобы настроить оптимизацию сборки пакетов для вашей системы. Значительное улучшение во времени компиляции может быть получено на многопроцессорных системах правкой переменной MAKEFLAGS. Пользователи также могут настроить оптимизацию на основе аппаратных характеристик своего компьютера с помощью переменной CFLAGS. Об этом можно найти больше информации на странице Makepkg (Русский).
  • Установите группу пакетов "base-devel" (pacman -S base-devel), потому что без них невозможна сборка пакетов из репозитория AUR (больше информации об этом вы найдете на форуме).

История

Note: Следующие адреса оставлены только для истории. С тех пор они были заменены AUR-ом и теперь недоступны.

В начале была ftp://ftp.archlinux.org/incoming, и люди вносили свой вклад путем простой закачки PKGBUILD, необходимых дополнительных файлов и собранного пакета на сервер. Пакет и связанные с ним файлы оставались на сервере, пока Package Maintainer не просматривал программу и адаптировал ее.

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

Поиск на AUR

Web-интерфейс AUR может быть найден здесь, а интерфес, который может быть, к примеру, использован для доступа к AUR из скриптов, может быть найден здесь. Поиск названий пакетов и их описание идет при помощи сравнения LIKE в MySQL. Это дает возможность более гибких запросов (к примеру, попробуйте поискать 'tool%like%grep' вместо 'tool like grep'). Если вам необходимо искать описание, в котором содержится '%', экранируйте его так: '\%'.

Установка пакетов из AUR’а

Установка пакетов из AUR’а (также известного, как репозиторий [unsupported]) относительно проста (вообще-то она абсолютно проста ;-). Необходимо:

  1. Скачать PKGBUILD и другие требуемые файлы (например, патчи). Все они содержатся в архиве, доступном по соответствующей ссылке («Архив» или «Tarball» в англоязычной версии AUR’а);
  2. Перейти в директорию, содержащую PKGBUILD и выполнить makepkg (команда «makepkg -s» автоматически разрешит все зависимости с помощью pacman (Русский));
  3. Установить получившийся пакет с помощью pacman (Русский):
$ pacman -U /путь/к/pkg.tar.xz

AUR Helpers (Русский) добавляют прямой доступ к AUR. Они различаются по возможностям, но все они страются помочь в поиске, получении, сборке и установке из PKGBUILD, которые находятся в AUR. Все эти скрипты могут быть найдены в репозитории [unsupported].

Note: В Arch Linux нет и никогда не будет официальных механизмов для инсталляции из репозитория [unsupported]. Пользователи должны сами проводить сборку пакетов.

Далее следует подробный пример установки некоторого пакета, названного "foo".

Подготовка

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

Warning: Пакеты в AUR предполагают, что "base-devel" уже установлен, и не будут указывать эту группу в качестве зависимости, даже если пакет не сможет собраться без них. Пожалуйста, убедитесь в том, что эта группа пакетов установлена, прежде чем сообщать об ошибках.
# pacman -S base-devel

Затем выберите директорию для сборки. Вы можете выбрать любую пустую директорию, в которой будет происходить компиляция пакета. Обычно выбирают что-то наподобие:

~/builds

или, если используется ABS (Arch Build System (Русский)), то:

/var/abs/local

Более подробно о ABS читайте статью Arch Build System (Русский). Этот пример будет использовать ~/builds в качестве директории для сборки.

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

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

Скачайте необходимые файлы для сборки. Для этого на странице информации о пакете скачайте архив *.tar.gz по ссылке в левом углу описания пакета. Этот файл должен быть сохранен в директорию для сборки или скопирован туда после скачивания. Для нашего примера архив будет называться foo.tar.gz (архив должны выглядеть как <имяпакета>.tar.gz, если он был правильно закачан в AUR).

Сборка пакета

Распакуйте tar-архив. Для этого перейдите в директорию для сборки и выполните:

$ cd ~/builds
$ tar -xvzf foo.tar.gz

После этого в директории для сборки появится новая поддиректория "foo".

Warning: Внимательно проверьте все файлы. Перейдите в новую поддиректорию и внимательно проверьте PKGBUILD и все .install файлы на злонамеренные команды, которые могут повредить/заразить ваш компьютер. Если сомневаетесь, то НЕ собирайте пакет и обратитесь за советом на форум или почтовую рассылку.
$ cd foo
$ nano PKGBUILD
$ nano foo.install

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

$ makepkg -s

Опция -s воспользуется Sudo (Русский) для установки необходимых зависимостей. Если использование sudo нежелательно, то заранее самостоятельно установите необходимые зависимости и уберите опцию -s из вышеуказанной команды.

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

Установите пакет, используя pacman (Русский). Созданный пакет должен иметь имя:

<имя приложения>-<номер версии>-<архитекрура>.pkg.tar.xz

Установите его при помощи опции pacman (Русский) "upgrade" :

# pacman -U foo-0.1-i686.pkg.tar.xz

Такие вручную установленные пакеты называются посторонними — это пакеты, не представленные ни в одном из репозиториев, известных pacman'y. Чтобы увидеть список всех посторонних пакетов выполните:

$ pacman -Qm 
Note: Выше было приведено краткое описание сборки пакета. На страницах о makepkg и Arch Build System (Русский) информации гораздо больше, и они очень рекомендуются к прочтению начинающим пользователям.

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

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

Одним из самых простых действий для всех пользователей Arch Linux будет голосование за понравившиеся пакеты через online интерфейс AUR. У каждого пакета есть право быть адаптированным доверенными пользователями и быть включенным в [community]. Количество голосов -- один из критериев для включения в [community].

Добавление PKGBUILDs в UNSUPPORTED

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

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

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

После авторизации в AUR пользователь может отправить архив *.tar.gz директории с файлами пакета. Директория внутри архива должна содержать PKGBUILD, все .install, патчи и т.д. (НО НЕ СКОМПИЛИРОВАННЫЕ ИСХОДНИКИ). Примеры того, что может содержаться в такой директории, можно найти в /var/abs (если был установлен ABS).

Простейшим способом создания такого архива является команда:

$ makepkg --source

Предположим, что вы создаете пакет для libfoo, тогда содержимое архива должно быть похоже на это:

# List contents of tarball.
$ tar tf libfoo-0.1-1.src.tar.gz
libfoo/
libfoo/PKGBUILD
libfoo/libfoo.install

Когда создаете пакет, придерживайтесь следующих правил:

  • Проверьте [core], [extra], и [community] на наличие в них уже готового пакета. Если пакет уже существует, но поврежден или в нем отсутствует необходимая функциональность, то напишите об ошибке на FlySpray.
  • Поищите пакет в UNSUPPORTED (т.е. в AUR). Если он поддерживается, то о необходимых изменениях можно написать в комментариях.
  • Внимательно проверьте, что то, что вы отправляете, не содержит ошибок. При создании PKGBUILD обязательно прочтите и придерживайтесь Arch Packaging Standards (Русский). Это необходимо для нормального функционирования и успешной работы AUR. Уважайте личное время каждого пользователя и не тратьте его на исправление плохих PKGBUILD.
  • Пакеты, которые содержат бинарники, или если они созданы без должной аккуратности, могут быть удалены без предупреждения.
  • Если вы сомневаетесь в пакете (или в каком либо из шагов его создания), то отправьте PKGBUILD в почтовую рассылку AUR (AUR Mailing List) или на форум в тему AUR, прежде чем добавлять его непосредственно в AUR.
  • Убедитесь, что пакет является полезным. Будет ли кто-нибудь еще его использовать? Не очень ли он узкоспециализированный? Если он будет полезен более, чем ограниченной группе людей, то пакет подходит для AUR.
  • Возможно, вам потребуется потренироваться перед тем, как отправить пакет в AUR. Попробуйте создать несколько пакетов для того, чтобы освоить процесс создания.
  • Если вы отправляете архив package.tar.gz и в нем содержится файл 'package', то вы получите ошибку 'Could not change to directory /home/aur/unsupported/package/package'. Чтобы решить эту проблему, переименуйте файл 'package' во что-нибудь другое, например, 'package.rc'. Во время установки в директории pkg вы сможете переименовать его обратно в 'package'.

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

  • Если вы сопровождаете некоторый пакет и хотите обновить PKBUILD для вашего пакета, то просто отправьте его еще раз.
  • Поддерживайте обратную связь и наблюдайте за комментариями других пользователей; пробуйте добавлять любые улучшения, которые они предлагают; относитесь к этому, как к процессу обучения!
  • Пожалуйста НЕ отправляйте пакет просто так и НЕ забывайте о нем! Пока пакет находится в AUR, именно создатель пакета должен его сопровождать, проверять обновления и улучшать PKGBUILD.
  • Если вы по каким-то причинам больше не хотите продолжать сопровождать пакет, то disown пакет при помощи web-интерфейса AUR и/или отправьте сообщение в почтовую рассылку AUR.

Другие требования

  • Запросы на отказ от владения пакетом и его удаление идут в список адресатов aur-general доверенным и другим пользователям.
  • Включайте имя пакета и ссылку на страницу в AUR, предпочтительно в сноске.
  • Запросы на отказ от владения пакетом будут выполнены в течение двух недель после того, как будет осуществлена связь с текущим мэйнтейнером по email, если он не отреагирует.
  • Было реализовано слияние пакетов, пользователи могут повторно отправлять пакет под новым именем и запрос на слияние с комментариями и голосами старой версии.
  • Запросы на удаление должны содержать следующую информацию:
    • Имя пакета и ссылка на страницу в AUR
    • Причину удаления, хотя бы короткую запись
      Заметьте, недостаточно указать в комментариях к пакету, что он должен быть удалён. Чтобы доверенные пользователи предприняли какие-либо действия, единственное место, куда следует отправлять данную информацию - список адресатов aur-general.
    • Включите информацию по поддержке.

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

[community]

Репозиторий [community], поддерживаемый доверенными пользователями, содержит самые популярные пакеты из AUR. По умолчанию он включен в pacman.conf. Если же он отключен/удален, его можно подключить, раскомментировав/добавив 2 строки:

/etc/pacman.conf
...
[community]
Include = /etc/pacman.d/mirrorlist
...

[community], в отличие от AUR, содержит бинарные пакеты, которые могут быть установлены непосредственно через pacman (Русский). Также файлы для сборки из исходников доступны в ABS. Некоторые из этих пакетов через какое-то время могут быть перемещены в [core] или [extra] репозитории, если разработчики посчитают их важными для дистрибутива.

Пользователи также могут получить доступ к сборочным файлам [community] правкой /etc/abs.conf, подключив репозиторий community в REPOS массиве.

Репозиторий Git

Репозиторий Git в AUR поддерживает Thomas Dziedzic, предоставляя историю пакета наряду с другими вещами. Он обновляется по крайней мере один раз в день. Чтобы скопировать репозиторий (несколько сотен мегабайт):

$ git clone git://pkgbuild.com/aur-mirror.git

Больше информации: Веб-интерфейс, readme, ветка форума.

FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ