Једна од ствари која ми се највише свиђа код Арцх Линука и његових деривата је огромна лакоћа за стварање пакета који ће се касније инсталирати на систем, за разлику од познатих дебитант Дебиана / Убунту / Линук Минт / итд. то је хаос (и ако су библиотеке, не кажем вам).
Основни образац би био овај:
# 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. - буилд: у ову функцију ћемо ставити наредбе потребне за састављање софтвера. Ако није потребно компајлирати, неопходна је само следећа функција)
- пакет: у овој другој функцији ићи ће наредбе за инсталацију програма. На пример, ако овде компајлирамо Ц код, отишла би маке инсталл.
А да бисмо завршили, само морамо извршити макепкг да бисте проверили да ли је пакет генерисан.
Као што видите, тешко нам је. Тада вам остављам неке додатне параметре од макепкг:
- -и: Упутује макепкг да инсталира пакет након што је креиран.
- -с: Инсталирајте зависности пакета ако се налазе у спремиштима.
- -Ф: Ако већ постоји пакет с тим именом, верзијом и ревизијом са овим параметром, кажемо вам да га препишете.
- -ц: Очистите радне фасцикле (пкг и извор) након завршетка.
- -Р: Спакујте пакет без поновног компајлирања.
Препоручујем да видите више ПКГБУИЛД датотека да бисте видели више примера, извршите наредбу макепкг -х да бисте видели и остале програмске параметре, поред тога што видите и макепкг званична документација на Арцх Линук Вики шта можеш наћи овде
Врло добар …
Можете ли учинити да .еке пакет управља (компајлира) са Арцх пакетом?
Као на пример познати менаџер преузимања Мипони ??
Колико знам да то није могуће, имајте на уму да су .еке бинарни програми, а не изворни код. Али постоји ЈДовнлоадер.
Као што кажете, не можете рекомпајлирати еке јер је то бинарни код.
Можете створити пакет који га инсталира и извршава са Вине-ом као и пакет у АУР-у добро познатог П2П програма Арес.
неко користи линук и пропушта Мипони ... јијијијијији
јДовнлоадер је у јави и свима је добро познато да јава изазива рак плућа ...
занимљиво, морали бисмо тестирати пакете мислим да ћу бити склон да урадим онај са кбитторрент хахаха већ постоји у вашем власништву, али имати своју верзију неће бити лоше тестирати, хвала на информацијама, поздрав
Добар улаз, +1
Желим да додам да их је такође лакше направити и одржавати него Гентоо ебуилд-ове!
Што се тиче Дебиана, мислим да би овај дистрибутивни систем енормно подигао хендикеп само модернизацијом или миграцијом на модернији систем управљања пакетима и пакетима, не знам када ће бити последње ажурирање дпкг / апт скупа, али концепт би већ требао имају лако 15 година и истина је да је данас анахроно.
Пуно вам хвала, недавно, тражио сам га на викију и нисам разумео структуру (желео сам да ажурирам ПлаионЛинук), али сам ипак одустао ... постоје ствари у којима бих желео да имам асистент или нешто слично (не пуцајте у мене), али ипак ... у недостатку алата с временом ћу видети да ли ћу створити било који
Захваљујући вашем водичу почео сам да стварам Зеиин ПКГБУИЛД (http://web.psung.name/zeya/), чим га завршим, отпремим га на АУР 🙂
Потпуно се слажем, малопре сам покушао да створим пакет за Убунту и било ми је немогуће да нађем разумљиве информације о томе како да га направим, на крају сам одустао и грубо инсталирао програм.
Истом програму за Арцх требало ми је мање од 5 минута да саставим пакет.
И нисам сигуран, али мислим да је РПМ мало лакше учинити него ДЕБ, али теже него Арцх.
Веома добро и лако, а што се тиче .деб-а, то није тако тешко, баш као и за иОС
поздрави
Мислим да би ми ово послужило пре извесног времена када сам отпремио свој први ПКГБУИЛД на АУР 🙂
Може ли неко да ми каже шта је то, ја сам нов и не знам да ли ми ово помаже да инсталирам .деб пакет, али локално у мањару, тачније игри. Да, ради?
Управо сам написао други чланак о томе како креирати пакете за арцх / мањаро из .деб пакета
https://blog.desdelinux.net/archlinux-crear-paquetes-multiplataforma-y-desde-paquetes-deb/
Да, већ сам је видео, али врло сам нов и не разумем је ли не само ова линија
цд "$ {срцдир} /"
тар квзф дата.тар.гз -Ц.
цп -р уср $ {пкгдир}
шта имате иза
ако [«$ {ЦАРЦХ}» = 'к86_64 ′]; онда
АРЦХ = 'амд64'
md5sums=(‘192a0a222893d59d95f00c34f3c8a674’)
зависи = ('опенал' 'либ32-опенал')
елиф ["$ {ЦАРЦХ}" = 'и686 ′]; онда
АРЦХ = 'и386'
md5sums=(‘047c670443124193c5cc3dd54da99925’)
зависи = ('опенал')
fi
извор = ("хттп://ввв.унаурл.цом/филес/$ трацкмастер. $ АРЦХ.деб")
Не разумем, изгледа врло сложено, то су заједнички кораци или први део
цд "$ {срцдир} /"
тар квзф дата.тар.гз -Ц.
цп -р уср $ {пкгдир}
то се може учинити само за претварање .деб. .тар.гз?