# ABS FAQ (Русский)

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

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

Эта страница нуждается в сопроводителе

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

Ссылки по теме

- Arch Build System (Русский)
- Arch User Repository (Русский)
- Создание пакетов
- pacman (Русский)
- PKGBUILD (Русский)

## Что такое 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, но гораздо более прост в использовании.

Category:

- Русский