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

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

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

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

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

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

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


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   јамин-самуел дијо

    Врло добар …

    Можете ли учинити да .еке пакет управља (компајлира) са Арцх пакетом?

    Као на пример познати менаџер преузимања Мипони ??

    1.    прави дијо

      Колико знам да то није могуће, имајте на уму да су .еке бинарни програми, а не изворни код. Али постоји ЈДовнлоадер.

    2.    в3он дијо

      неко користи линук и пропушта Мипони ... јијијијијији

      јДовнлоадер је у јави и свима је добро познато да јава изазива рак плућа ...

  2.   милки28 дијо

    занимљиво, морали бисмо тестирати пакете мислим да ћу бити склон да урадим онај са кбитторрент хахаха већ постоји у вашем власништву, али имати своју верзију неће бити лоше тестирати, хвала на информацијама, поздрав

  3.   МСКС дијо

    Добар улаз, +1
    Желим да додам да их је такође лакше направити и одржавати него Гентоо ебуилд-ове!

    Што се тиче Дебиана, мислим да би овај дистрибутивни систем енормно подигао хендикеп само модернизацијом или миграцијом на модернији систем управљања пакетима и пакетима, не знам када ће бити последње ажурирање дпкг / апт скупа, али концепт би већ требао имају лако 15 година и истина је да је данас анахроно.

  4.   Ротс87 дијо

    Пуно вам хвала, недавно, тражио сам га на викију и нисам разумео структуру (желео сам да ажурирам ПлаионЛинук), али сам ипак одустао ... постоје ствари у којима бих желео да имам асистент или нешто слично (не пуцајте у мене), али ипак ... у недостатку алата с временом ћу видети да ли ћу створити било који

    1.    МСКС дијо

      Захваљујући вашем водичу почео сам да стварам Зеиин ПКГБУИЛД (http://web.psung.name/zeya/), чим га завршим, отпремим га на АУР 🙂

  5.   хиперсаиан_к дијо

    за разлику од добро познатог .деб-а Дебиан / Убунту / Линук Минт / итд. што је неред

    Потпуно се слажем, малопре сам покушао да створим пакет за Убунту и било ми је немогуће да нађем разумљиве информације о томе како да га направим, на крају сам одустао и грубо инсталирао програм.
    Истом програму за Арцх требало ми је мање од 5 минута да саставим пакет.
    И нисам сигуран, али мислим да је РПМ мало лакше учинити него ДЕБ, али теже него Арцх.

  6.   хацклопер775 дијо

    Веома добро и лако, а што се тиче .деб-а, то није тако тешко, баш као и за иОС

    поздрави

  7.   Карлос дијо

    Мислим да би ми ово послужило пре извесног времена када сам отпремио свој први ПКГБУИЛД на АУР 🙂

  8.   цлерафел дијо

    Може ли неко да ми каже шта је то, ја сам нов и не знам да ли ми ово помаже да инсталирам .деб пакет, али локално у мањару, тачније игри. Да, ради?