Арцхлинук: Креирајте пакете за више платформи и од .деб пакета

Пре отприлике годину дана објаснио сам како креирајте пакете за Арцхлинук. Па, данас ћу објаснити како да их направим од пакета дебитант, они који се користе у Дебиан / Минт / Убунту / итд.
Овај чланак је настао након читања питања корисника на форуму јоргегц јер нисам могао да инсталирам пакет из АУР-а, углавном зато што је застарео и користи верзију укинут ПКГБУИЛД-а (срећом, претходно сам направио пакете на овај начин), такође ћу објаснити како направити пакете програма који требају 32-битне библиотеке, оф затворени код o већ састављен и да има различите пакете за преузимање.

Основа за ПКГБУИЛД је иста, само са неколико промена.
Прва измена биће употреба реченице ако елиф би Басх


if [ "${CARCH}" = 'x86_64' ]; then
ARCH='amd64'
md5sums=('192a0a222893d59d95f00c34f3c8a674')
depends=('openal' 'lib32-openal')
elif [ "${CARCH}" = 'i686' ]; then
ARCH='i386'
md5sums=('047c670443124193c5cc3dd54da99925')
depends=('openal')
fi
source=("http://www.unaurl.com/files/${name}.$ARCH.deb")

У овом примеру је дефинисана променљива која ће се касније користити за промену УРЛ адреса где је пакет (у овом случају архитектура пакета за преузимање).
Поред тога, у зависности од архитектуре, МД5 суме па ћемо их променити у одговарајуће.

Када користите макепкг -г за генерисање МД5сум Ово ће генерисати само ону која одговара архитектури коју користите. Да бисте знали МД5 збир другог пакета, преузмите га и користите команду мд5сум филе.деб да знаш своје

Напокон видимо да у примеру мењамо зависности. У неке 64-битне програме је потребно инсталирати 32-битне верзије неких библиотека па их морамо назначити. Ако нису потребне, једноставно дефинишите променљиву на уобичајени начин.

Сада ће нам за .деб пакете требати само следеће линије унутар функције пакет ():

cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}

Као што видите, у овом случају су нам потребне само 3 линије за генерисање пакета. Ако је потребно нешто друго (на пример, копирање датотеке која не долази са пакетом или мењање садржаја једног), једноставно је морате ставити као и са било којим другим пакетом.

Исто би могло да се примени (уз неке промене) ако уместо .деб користимо пакете рпм или друге врсте пакета. Функција изградити () није потребан, па не треба да га додајемо.

И воила, већ имамо мултилиб пакет или створен од деб пакета спремног за употребу.
Надам се да вам се свиђа и да ме је добро објаснио 😀


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

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

*

*

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

  1.   улисесс дијо

    Зар није лакше користити цхецкинсталл?

  2.   Луциано Лагасса дијо

    Здраво. Имам неке басх скрипте. Један за генерисање основних директоријума и датотека за деб пакет. И последњи који је генерисао пакет из свих датотека и директоријума. Ако сте заинтересовани, могу да га поделим.

    1.    јоргецг дијо

      Наравно да то занима ... бар мене.

      Сад кад сам са Мањаром, ценим све могуће информације.

  3.   јоргецг дијо

    Како си сјајан, партнеру.

    Хтео сам да вам кажем на форуму да ако ми можете објаснити како да компајлирам .деб пакете, а ја вам нисам рекао ништа да не бих злоупотребио вашу великодушност .... и идем на страницу и видим да сте отпремили чланак који објашњава цео процес.

    То показује да сте великодушна особа.

    Рекао сам, ти си пукотина.

    поздрави

  4.   Анибал дијо

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

    неко са арцхом може да тестира да ли се овај софтвер добро преноси на рпм и да ли се инсталација добро отвара?

    http://www.justcloud.com/download/linux-64

    То је сигурносна копија у облаку, већ сам платио неко време и имам више од 40гб у облаку =)

  5.   Инспирон дијо

    Сјајно! Увек сам себи говорио да једног дана желим да направим пакет, чак и ако то желим да знам :).

    У овим врстама постова био бих захвалан да блог примени опцију за додавање оваквих уноса у „фаворите“ мог налога

    1.    хинолоко дијо

      Потпуно се слажем, подметнуо сам га, али ништа 🙂
      Такође би било добро да можемо да пратимо одређене кориснике

  6.   РабБа дијо

    Сјајни старче, користим мањаро неколико дана и за студије морам да инсталирам програм за праћење пакета из компаније Цисцо, али има само .деб пакет најновије верзије и ке је у АУР-у, увек ми даје грешку при компајлирању, Надам се да ћу је са овим корацима моћи инсталирати, јер на силу користим линук минт, хвала вам пуно

  7.   митцоес дијо

    да видимо да ли се неко усуђује да стави АУР Мултисистем

    зависи од деб библиотека које нису у арцх

    Али ако успе, његова функција је да створи више ИСО пендрива са груб2 бољим од унетбоотина који само један ради.

    Тренутно имам убунту ИСО његову унутрашњост која ми омогућава да додајем слике ако желим да се дигнем са њега на самом УСБ-у

    али ако се нико не усуди да сачува моју карту

  8.   митцоес дијо

    Жао нам је, већ постоји мултисистем и мислим да не

    1.    митцоес дијо

      У мултисистему ...

      али масна величина јер вам Иаррт ствара проблеме, и они су то ставили као необавезан

  9.   марцос дијо

    Сјајно 😀 одобрити програм „Пуррр“ за преименовање датотека у великој количини.

  10.   Апр4кас дијо

    Поздрав,

    Тренутно у АУР-у уклањају пакете који немају функцију пацкаге (), како да знам које редове да тамо ставим? Односно, имам неколико пакета и учинио сам то на овај начин, али не знам да ли је у реду https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD оно што сам заиста урадио је да пренесем оно што је било у буилд () у пацкаге (), али као што сам рекао, не знам да ли је у реду ... Можете ли ми дати своје коментаре и сугестије?

    Хвала 😀

  11.   Азазел дијо

    Хвала на информацијама, обележићу их за будућу употребу.

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

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

    Погледам и кажу ми да инсталирам пакет деб2таргз, али добијем грешку када га инсталирам са терминала и не знам да ли то може бити

    1.    Гхермаин дијо

      Исто се догађа и мени; Морам да инсталирам на Кадемар који је заснован на Арцх-у; неколико пакета које добијам само у .деб
      Може ли неко да ми помогне?

      1.    валдо дијо

        Ако оно што мислите је неуспех у инсталацији деб2таргз, управо сам га завршио инсталирањем наредбе иаоурт -С деб2таргз. Наравно, у АрцхЛинук-у.

  13.   Бесплатно Цлоуд Стораге дијо

    Врло информативан пост. Хвала што делите.

  14.   Љуте птице дијо

    Добар пост. Хвала вам што делите ове корисне информације.

  15.   Апликације за ПЦ дијо

    Хвала на овом корисном посту. То ће много помоћи.

  16.   јацоб дијо

    бок, можеш ли да оставиш скрипту за конверзију и како да је користиш? То је да у деловима то мало збуњује, већ имам деб који желим да конвертујем и знам да је то могуће јер је гоогле цхроме АУР деб, али не знам како да радим „МАКЕПКГ СИ“ са још један деб