Archlinux: looge platvormidevahelised paketid ja .deb pakettidest

Umbes aasta tagasi selgitasin, kuidas luua Archlinuxile pakette. Noh, täna selgitan, kuidas neid pakettidest luua deb, mida kasutatakse Debian / Mint / Ubuntu / jne.
See artikkel tekkis pärast foorumis oleva kasutaja küsimuse lugemist jorgegc kuna ma ei saanud AUR-ist paketti installida, peamiselt seetõttu, et see on vananenud ja kasutab versiooni katkestati PKGBUILD-st (õnneks olen varem niimoodi pakette teinud), selgitan ka, kuidas teha pakette programmidest, mis vajavad 32-bitised teegid, ning suletud kood o juba koostatud ja sellel on allalaadimiseks erinevad paketid.

PKGBUILDi alus on sama, ainult mõne muudatusega.
Esimene muudatus on lause kasutamine kui elif autor Bash


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")

Selles näites on määratletud muutuja, mida hiljem kasutatakse muutujaks URL kus on pakett (antud juhul allalaaditava paketi arhitektuur).
Lisaks, sõltuvalt arhitektuurist, MD5 summad seega muudame need vastavateks.

Makepkg -g kasutamisel MD5summad See loob ainult selle, mis vastab teie kasutatavale arhitektuurile. Teise paketi MD5 summa teadmiseks laadige see alla ja kasutage käsku md5sum file.deb oma teada

Lõpuks näeme, et näites muudame sõltuvusi. Mõnes 64-bitises programmis on vaja installida Mõne teegi 32-bitised versioonid seega peame need ära märkima. Kui need pole vajalikud, määrake muutuja lihtsalt tavalisel viisil.

Nüüd vajame .deb pakettide jaoks funktsiooni sees ainult järgmisi ridu pakk ():

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

Nagu näete, vajame paketi loomiseks sel juhul ainult 3 rida. Kui on vaja midagi muud (näiteks faili kopeerimine, mis ei kuulu paketiga, või selle sisu muutmine), peate selle lihtsalt panema nagu iga muu paketi puhul.

Sama võib kehtida (mõningate muudatustega), kui .deb asemel kasutame pakette rpm või muud tüüpi pakendid. Funktsioon ehitada () pole kohustuslik, seega ei pea me seda lisama.

Ja voila, meil on juba kasutamiseks valmis multilib-pakett või loodud deb-paketist.
Loodan, et see teile meeldib ja et see on mind hästi selgitanud 😀


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   ulüsess DIJO

    Kas checkinstall pole lihtsam kasutada?

  2.   Luciano Lagassa DIJO

    Tere. Mul on mõned bash-skriptid. Üks deb-paketi põhikaustade ja -failide genereerimiseks. Ja viimane, kes genereerib paketi kõigist failidest ja kaustadest. Huvi korral saan seda jagada.

    1.    jorgecg DIJO

      Muidugi huvitab see ... vähemalt mind.

      Nüüd, kui olen Manjaroga koos, hindan kogu võimalikku teavet.

  3.   jorgecg DIJO

    Kui vahva sa oled, partner.

    Ma kavatsesin teile foorumis öelda, et kui te saaksite mulle selgitada, kuidas .deb-pakette koostada, ja ma ei ole teile midagi öelnud, et teie heldust mitte kuritarvitada ... ja ma lähen lehele ja näen, et olete üles laadinud artikli, mis selgitab kogu protsessi.

    See näitab, et olete helde inimene.

    Ma ütlesin, et sa oled mõra.

    tervitused

  4.   Anibal DIJO

    See on suurepärane sõber, kui ma proovisin kord pehmet, et ma ei mäleta nime, mis muutus .deb-st .rpm-ks, kuid see ei töötanud minu jaoks hästi.

    Keegi, kellel on kaar, võiks testida, kas see tarkvara läbib pööret minutis ja install avaneb hästi?

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

    See on varundamine pilves, ma maksin juba mõnda aega ja mul on pilves rohkem kui 40 GB =)

  5.   inspiratsiooni DIJO

    Suurepärane! Ütlesin endale alati, et ühel päeval tahtsin pakki teha, isegi kui see on teadmine, kuidas seda teha :).

    Seda tüüpi postituste puhul oleksin tänulik, et ajaveeb rakendaks võimalust lisada sellised kirjed minu konto lemmikute hulka

    1.    chinoloco DIJO

      Täiesti nõus, ma istutasin selle, aga ei midagi 🙂
      Samuti oleks hea, kui saaksite teatud kasutajaid jälgida

  6.   Rabba DIJO

    Suur vanamees, ma olen paar päeva manjarot kasutanud ja uuringute jaoks on mul vaja installida pakettjälgija Ciscost, kuid sellel on ainult uusima versiooni .deb pakett ja ke on AUR-is, annab mulle kompileerimisel alati vea , Loodan, et saan nende sammudega selle installida, kuna jõuga olen kasutanud linuxi piparmünt, tänan teid väga

  7.   mitcod DIJO

    kas keegi julgeb AUR Multisüsteemi sisse panna

    sõltub deb-teekidest, mis pole arhiivis

    Kuid kui see töötab, on selle ülesandeks luua mitme ISO-draiveri draiv grub2-ga parem kui unetbootin, mis teeb ainult ühe.

    Praegu on mul sees tema ubuntu ISO, mis võimaldab mul pilte lisada, kui ma tahan seda USB-lt ise käivitada

    aga kui keegi ei julge piletit salvestada

  8.   mitcod DIJO

    Vabandust, multisüsteem on juba olemas ja ma arvan, et mitte

    1.    mitcod DIJO

      Multisüsteemis ...

      kuid fatresize kuna yaourt annab probleeme, ja nad on seda valinud

  9.   Marcos DIJO

    Suurepärane 😀 kinnitada programmiga "Purrr" failide hulgimuutmiseks.

  10.   Apr4xas DIJO

    Regards,

    Praegu kõrvaldavad nad AUR-is paketid, millel pole funktsiooni package (), kuidas ma saan teada, milliseid ridu sinna panna? See tähendab, et mul on mitu paketti ja ma tegin seda niimoodi, kuid ma ei tea, kas see on korras https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD mida ma tegelikult tegin, on see, et ehitasin ehitise () paketi () paketti (), kuid nagu ma ütlesin, ei tea ma, kas see on korras ... Kas saaksite mulle oma kommentaare ja ettepanekuid anda?

    Aitäh 😀

  11.   Azazel DIJO

    Täname teabe eest, mille lisan järjehoidjaks edaspidiseks.

  12.   klerafel DIJO

    Kas keegi oskab mulle selgitada, mis see on, ma olen uus ja ma ei tea, kas see aitab mul installida .deb paketti, kuid kohapeal manjaroos, täpsemalt mäng. Jah, see töötab?

    Ma otsin ja nad käskivad mul installida paketi deb2targz, kuid terminali installimisel ilmneb viga ja ma ei tea, kas see võib olla

    1.    Germaine DIJO

      Sama juhtub ka minuga; Pean installima Kademari, mis põhineb Archil; paar pakki, mille saan alles .deb
      Kas keegi saaks mind aidata?

      1.    Valdo DIJO

        Kui mõtlete deb2targzi installi ebaõnnestumist, lõpetasin selle installimise just käsuga yaourt -S deb2targz. Muidugi ArchLinuxis.

  13.   Tasuta pilvesalvestus DIJO

    Väga informatiivne postitus. Aitäh jagamast.

  14.   Vihased linnud DIJO

    Hea postitus. Täname teid selle kasuliku teabe jagamise eest.

  15.   Rakendused arvutile DIJO

    Täname selle kasuliku postituse eest. See aitab palju.

  16.   jacob DIJO

    tere, kas saate skripti teisendamiseks jätta ja kuidas seda kasutada? on see, et nii osade kaupa ajab see natuke segadusse, mul on juba debatt, mille ma tahan teisendada, ja ma tean, et see on võimalik, kuna AUR-i google chrome on deb, kuid ma ei tea, kuidas "MAKEPKG SI" -d teha teise debiga