[Ховто] Генеришите Арцх Линук софтверске пакете и деривате

Једна од ствари која ми се највише свиђа код Арцх Линука и његових деривата је огромна лакоћа за стварање пакета који ће се касније инсталирати на систем, за разлику од познатих дебитант Дебиана / Убунту / Линук Минт / итд. то је хаос (и ако су библиотеке, не кажем вам).

Основни образац би био овај:

# 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.
  • буилд: у ову функцију ћемо ставити наредбе потребне за састављање софтвера. Ако није потребно компајлирати, неопходна је само следећа функција)
  • пакет: у овој другој функцији ићи ће наредбе за инсталацију програма. На пример, ако овде компајлирамо Ц код, отишла би маке инсталл.

А да бисмо завршили, само морамо извршити макепкг да бисте проверили да ли је пакет генерисан.
Као што видите, тешко нам је. Тада вам остављам неке додатне параметре од макепкг:

  • -и: Упутује макепкг да инсталира пакет након што је креиран.
  • -с: Инсталирајте зависности пакета ако се налазе у спремиштима.
  • -Ф: Ако већ постоји пакет с тим именом, верзијом и ревизијом са овим параметром, кажемо вам да га препишете.
  • -ц: Очистите радне фасцикле (пкг и извор) након завршетка.
  • -Р: Спакујте пакет без поновног компајлирања.

Препоручујем да видите више ПКГБУИЛД датотека да бисте видели више примера, извршите наредбу макепкг -х да бисте видели и остале програмске параметре, поред тога што видите и макепкг званична документација на Арцх Линук Вики шта можеш наћи овде


Додај као жељени извор на Гуглу