Difference between revisions of "ABS FAQ (Русский)"

From ArchWiki
Jump to: navigation, search
(use https for links to archlinux.org)
m (Fixed link from "PKGBUILD" to "PKGBUILD (Русский)")
Line 22: Line 22:
 
== Как разработчики Arch Linux создают все те бинарные пакеты, которые я устанавливаю с помощью [[pacman]]? ==
 
== Как разработчики Arch Linux создают все те бинарные пакеты, которые я устанавливаю с помощью [[pacman]]? ==
  
Создание пакета для Arch начинается с написания файла [[PKGBUILD]]. Это просто Bash-скрипт, содержащий:
+
Создание пакета для Arch начинается с написания файла [[PKGBUILD (Русский)]]. Это просто Bash-скрипт, содержащий:
  
 
* название пакета, номер версии и прочую информацию такого рода.
 
* название пакета, номер версии и прочую информацию такого рода.

Revision as of 06:35, 17 February 2013

Summary help replacing me
Very simple answers to questions about the Arch Build System and making your own Arch Linux packages.
Related
Arch Build System
Arch User Repository
Creating Packages
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" или Arch User Repository. ([1]). ("Пользовательский репозиторий Arch") Там вы найдете файлы PKGBUILD, который сделали другие пользователи Arch Linux. Также вы можете разместить там собственные файлы PKGBUILD.

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

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