Једна од ствари која ми се највише свиђа код Арцх Линука и његових деривата је огромна лакоћа за стварање пакета који ће се касније инсталирати на систем, за разлику од познатих дебитант Дебиана / Убунту / Линук Минт / итд. то је хаос (и ако су библиотеке, не кажем вам).
Основни образац би био овај:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Сада ћу објаснити сваки параметар:
- # Одржавање: У њему се ставља име одржавача пакета
- пкгнаме: Назив пакета. Садржи само слова, бројеве, -, _ и +
- пквер: верзија пакета. пе 1.0.0
- пкгрел: преглед програма или пакета. пе 1
- пкгдесц: опис пакета.
- лук: архитектура програма: може бити било која (за све), и686 и к86_64, било која за пакете који не захтевају компилацију, као што су басх или питхон програми. Ако је програм потребан (нпр. Програми на Ц или Ц ++), требали бисте навести и686 ако је за 32 бита или к86_64 за 64 бита. Генерално, ако је компатибилан са обе, поставља се (и686, к86_64)
- урл: УРЛ на службену страницу програма. Препоручљиво је ставити.
- лиценца: програмска лиценца. нпр. ГПЛ3
- групе: групе којима пакет припада. гроупс = ('систем')
- зависи: у њему означавамо пакете који су потребни за извршавање програма. пепенденс = ('питхон2' 'пигтк')
- македепендс: зависности које су потребне само за компајлирање пакета. Ако се код преузима из менаџера верзија, препоручљиво је да га ставите. пе: македепендс = ('гит')
- извор: у њему означавамо датотеке потребне за креирање пакета. Као опште правило, УРЛ пакета садржи код, закрпу, .десктопт датотеку, иконе итд. пе: извор = (пацсиу.десктоп)
- мд5сумс: ево мд5 сума датотека назначених у извору. Да бисмо знали које покрећемо са терминала у фасцикли у којој је ПКГБУИЛД (написавши путање датотека у извору) макепкг -г а суме ће се појавити на екрану.
Такође је могуће користити и друге суме попут сх1. - буилд: у ову функцију ћемо ставити наредбе потребне за састављање софтвера. Ако није потребно компајлирати, неопходна је само следећа функција)
- пакет: у овој другој функцији ићи ће наредбе за инсталацију програма. На пример, ако овде компајлирамо Ц код, отишла би маке инсталл.
А да бисмо завршили, само морамо извршити макепкг да бисте проверили да ли је пакет генерисан.
Као што видите, тешко нам је. Тада вам остављам неке додатне параметре од макепкг:
- -и: Упутује макепкг да инсталира пакет након што је креиран.
- -с: Инсталирајте зависности пакета ако се налазе у спремиштима.
- -Ф: Ако већ постоји пакет с тим именом, верзијом и ревизијом са овим параметром, кажемо вам да га препишете.
- -ц: Очистите радне фасцикле (пкг и извор) након завршетка.
- -Р: Спакујте пакет без поновног компајлирања.
Препоручујем да видите више ПКГБУИЛД датотека да бисте видели више примера, извршите наредбу макепкг -х да бисте видели и остале програмске параметре, поред тога што видите и макепкг званична документација на Арцх Линук Вики шта можеш наћи овде