Одна из вещей, которые мне больше всего нравятся в Arch Linux и его производных, - это потрясающая легкость для создания пакетов, которые в дальнейшем будут установлены в системе, в отличие от известных . Деб Debian / Ubuntu / Linux Mint / и т. д. это хаос (и если это библиотеки, я вам не говорю).
Базовый шаблон будет таким:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Теперь я объясню каждый параметр:
- # Сопровождающий: В нем указывается имя сопровождающего пакета.
- имя_пакета: Название пакета. Он может содержать только буквы, цифры, -, _ и +
- пквер: версия пакета. pe 1.0.0
- пакет: обзор программы или пакета. pe 1
- описание пакета: описание пакета.
- арка: архитектура программы: она может быть любой (для всех), i686 и x86_64, быть любой для пакетов, не требующих компиляции, например программ на bash или python. Если это действительно необходимо программе (например, программам на C или C ++), вы должны указать i686, если он предназначен для 32 бит, или x86_64 для 64 бит. Обычно, если он совместим с обоими, устанавливается (i686, x86_64)
- URL: URL официальной страницы программы. Желательно поставить.
- Лицензия: лицензия на программу. например, GPL3
- группы: группы, которым принадлежит пакет. группы = ('система')
- смотря как: в нем мы указываем пакеты, которые нужны для выполнения программы. пепенденс = ('python2' 'pygtk')
- зависит от: зависимости, которые необходимы только для компиляции пакета. Если код нужно скачать из менеджера версий, желательно поставить. pe: makedepends = ('git')
- Источник: в нем мы указываем файлы, необходимые для создания пакета. Как правило, это URL-адрес пакета, который содержит код, патч, файл .desktopt, значки и т. Д. pe: source = (pacsyu.desktop)
- md5суммы: вот суммы md5 файлов, указанных в источнике. Чтобы узнать, какие из них мы запускаем с терминала в папке, где находится PKGBUILD (записав пути к файлам в источнике) makepkg -g и суммы появятся на экране.
Также можно использовать другие суммы, например sh1. - сборка: в этой функции мы поместим команды, необходимые для продолжения компиляции программного обеспечения. Если нет необходимости компилировать, необходима только следующая функция)
- package: в этой другой функции пойдут команды установки программы. Например, если мы здесь компилируем код C, будет выполнена установка make.
И чтобы закончить, нам просто нужно выполнить makepkg чтобы убедиться, что пакет создан.
Как видите, нам это сложно. Затем я оставлю вам некоторые дополнительные параметры макияж:
- -я: Указывает makepkg установить пакет после его создания.
- -с: Установите зависимости пакета, если они есть в репозиториях.
- -F: Если уже существует пакет с таким именем, версией и ревизией с этим параметром, мы просим вас перезаписать его.
- -с: После завершения очистите рабочие папки (pkg и source).
- -Р: Переупакуйте пакет без перекомпиляции.
Я рекомендую просмотреть больше файлов PKGBUILD, чтобы увидеть больше примеров, выполните команду makepkg -h чтобы увидеть остальные параметры программы, а также увидеть Официальная документация makepkg в Arch Linux Wiki что ты можешь найти здесь