ABS FAQ (Русский)

From ArchWiki
Jump to: navigation, search

Tango-Merge-arrows-3.pngЭта статья или раздел является кандидатом на объединение с Arch Build System (Русский).Tango-Merge-arrows-3.png

Причина: to match English pages (обсуждение: Talk:ABS FAQ (Русский)#)

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Что такое ABS?

"ABS" означает Arch Build System (Система сборки пакетов в Arch). Она является способом создания пакетов из исходных текстов и установки их в Arch Linux.

Что имеют в виду люди, говоря "Use ABS" ("Используйте ABS")?

Они имеют в виду следующее: "Создайте пакет для Arch Linux из исходных текстов и установите его с использованием имеющихся в Arch средств". Если вы собираетесь научиться делать это самим, то читайте дальше и увидите, что это нетрудно.

Как разработчики Arch Linux создают все те бинарные пакеты, которые я устанавливаю с помощью pacman?

Создание пакета для Arch начинается с написания файла PKGBUILD (Русский). Это просто Bash-скрипт, содержащий:

  • название пакета, номер версии и прочую информацию такого рода.
  • инструкции для скачивания, компиляции и установки программного пакета.

Готовый файл PKGBUILD используется программой makepkg, которая следует описанным в нем инструкциям для правильного создания установочного бинарного пакета, имеющего расширение ".pkg.tar.gz".

Могу ли я получить копии файлов PKGBUILD, которые используют разработчики Arch Linux?

Конечно! Установите программу abs:

# pacman -S abs

и запустите ее от суперпользователя:

# abs

Теперь в директории /var/abs вы сможете найти любой официальный PKGBUILD файл от разработчиков.

Что я должен сделать, чтобы создать пакет?

Все, что вам необходимо - это файл PKGBUILD. Каждый отдельный пакет рекомендуется собирать в отдельной директории. Допустим, вы хотите создать свой собственный пакет редактора vi, такой же, какой легко можно установить с помощью pacman. Скопируйте файл PKGBUILD из /var/abs в новый каталог:

$ cp -r /var/abs/core/vi ~/vi

Теперь перейдите в него:

$ cd ~/vi

Удостоверьтесь, что все необходимые средства разработки уже установлены:

# pacman -S base-devel

Отредактируйте файл PKGBUILD в соответствие с желаемыми параметрами будущего пакета с помощью любого текстового редактора:

$ nano PKGBUILD

Для создания пакета используйте команду makepkg:

$ makepkg

Вот и все! Теперь у вас есть пакет vi формата .pkg.tar.gz.

Для чего нужны все остальные файлы из /var/abs?

Иногда PKGBUILD использует патчи или включает дополнительные файлы с настройками и примерами.

Как установить созданный пакет?

Используйте pacman:

# pacman -U имя-вашего-пакета.pkg.tar.gz

Название полученного файла получается из названия пакета, номера версии и процессорной архитектуры, под которую создается пакет.

Как создать свой файл PKGBUILD?

Просто скопируйте его из /var/abs и измените. Больше информации по файлу PKGBUILD вы найдете здесь.

Может ли кто-нибудь создать для меня необходимый файл PKGBUILD для создания пакета нужного мне приложения?

Высока вероятность, что такой файл уже создан! Поищите в AUR. Там вы найдете файлы PKGBUILD, которые сделали другие пользователи Arch Linux. Также вы можете разместить там собственные файлы PKGBUILD.

Существует ли более простой способ установки пакетов из AUR?

Да, вы можете воспользоваться программами-помощниками в работе с AUR AUR helper. Они облегчают поиск и установку пакетов из AUR. Существует много таких программ. Например, packer схож по функциональности с pacman, но гораздо более прост в использовании.