ABS FAQ (Русский)
Ссылки по теме
Contents
- 1 Что такое ABS?
- 2 Что имеют в виду люди, говоря "Use ABS" ("Используйте ABS")?
- 3 Как разработчики Arch Linux создают все те бинарные пакеты, которые я устанавливаю с помощью pacman?
- 4 Могу ли я получить копии файлов PKGBUILD, которые используют разработчики Arch Linux?
- 5 Что я должен сделать, чтобы создать пакет?
- 6 Для чего нужны все остальные файлы из /var/abs?
- 7 Как установить созданный пакет?
- 8 Как создать свой файл PKGBUILD?
- 9 Может ли кто-нибудь создать для меня необходимый файл PKGBUILD для создания пакета нужного мне приложения?
- 10 Существует ли более простой способ установки пакетов из AUR?
Что такое 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, но гораздо более прост в использовании.