Archlinux: plataforma anitzeko paketeak eta .deb paketeetatik sortu

Duela urtebete inguru azaldu nuen nola sortu paketeak Archlinux-entzat. Beno, gaur paketeetatik nola sortu azalduko dut .deb, urtean erabiltzen direnak Debian / Mint / Ubuntu / etab.
Artikulu hau foroan erabiltzailearen galdera bat irakurri ondoren sortu zen jorgegc ezin nuelako pakete bat AUR instalatu, batez ere zaharkituta dagoelako eta bertsio bat erabiltzen duelako etenda PKGBUILD (zorionez aurretik horrela egin ditut paketeak), behar dituzten programen paketeak nola egin ere azalduko dut 32 biteko liburutegiak, la itxitako kodea o dagoeneko bilduta eta deskargatzeko pakete desberdinak dituela.

PKGBUILDren oinarria berdina da, aldaketa batzuekin bakarrik.
Lehen aldaketa esaldi baten erabilera izango da elif bada Bash-en eskutik


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

Adibide honetan, gero aldatzeko erabiliko den aldagai bat definitu da URL non dago paketea (kasu honetan deskargatzeko paketearen arkitektura).
Gainera, arkitekturaren arabera MD5 batuketak beraz, dagozkienetara aldatuko ditugu.

Makepkg -g erabiltzean MD5 baturak Honek erabiltzen ari zaren arkitekturari dagokiona bakarrik sortuko du. Beste paketearen MD5 batura ezagutzeko, deskargatu eta erabili komandoa md5sum file.deb zurea ezagutzea

Azkenean, adibidean mendekotasunak aldatzen ditugula ikusten dugu. 64 biteko zenbait programatan instalatzea beharrezkoa da Liburutegi batzuen 32 biteko bertsioak beraz, adierazi behar ditugu. Beharrezkoak ez badira aldagaia ohiko moduan definitzea besterik ez dago.

Orain .deb paketeetarako funtzio barruan lerro hauek bakarrik beharko ditugu paketea ():

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

Ikus dezakezun bezala, kasu honetan 3 lerro baino ez ditugu behar paketea sortzeko. Beste zerbait beharrezkoa bada (adibidez, paketearekin batera datorren fitxategia kopiatzea edo baten edukia aldatzea) beste edozein paketeren moduan jarri besterik ez duzu.

Gauza bera aplika liteke (aldaketa batzuekin) .deb baten ordez paketeak erabiliko baditugu rpm edo beste pakete mota batzuk. Funtzioa eraiki () ez da beharrezkoa, beraz ez dugu gehitu beharrik.

Eta voila, dagoeneko badugu multilib pakete bat edo deb pakete batetik sortua erabiltzeko prest.
Gustatuko zaizuelakoan eta ondo azaldu didala espero dut 😀


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

32 iruzkin, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko.

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   Ulises esan zuen

    Ez al da errazagoa checkinstall erabiltzea?

  2.   Luciano Lagassa esan zuen

    Kaixo. Baditut gidoi bash batzuk. Bata deb pakete baterako oinarrizko karpetak eta fitxategiak sortzeko. Eta azkena paketea fitxategi eta karpeta guztietatik sortzen duena. Interesa baduzu, partekatu dezaket.

    1.    jorgecg esan zuen

      Noski interesatzen zaidala ... niri behintzat.

      Orain Manjarorekin nagoela eskertzen dut informazio posible guztia.

  3.   jorgecg esan zuen

    Zein bikaina zaren, bikotekidea.

    Foroan esango nizun .deb paketeak nola konpilatu azalduko bazenizkizu eta ez dizudala ezer esan zure eskuzabaltasunari gehiegikeriarik ez egiteko ... eta orrira joaten naiz eta ikusten dut artikulu bat igo duzula prozesu osoa azaltzen.

    Horrek pertsona eskuzabala zarela erakusten du.

    Esan nuen, crack bat zarela.

    Un saludo

  4.   Anibal esan zuen

    Lagun bikaina da. Behin .deb-etik .rpm-ra bihurtu zen izena gogoratzen ez nuen soft bat probatu nuen baina ez zitzaidan ondo funtzionatu.

    Ba al liteke arku bat duen norbait soft hau rpm-ra ondo pasatzen bada eta instalazioa ondo irekitzen bada?

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

    Hodeian segurtasun kopia egitea da, dagoeneko pixka bat ordaindu dut eta 40gb baino gehiago ditut hodeian =)

  5.   Inspiron esan zuen

    Primeran! Beti esaten nion neure buruari egunen batean pakete bat egin nahi nuela, nola egin jakiteko bada ere :).

    Mezu mota hauetan, nire kontuko "gogokoetan" horrelako sarrerak gehitzeko aukera eskertuko nuke.

    1.    chinoloco esan zuen

      Erabat ados, landatu nuen, baina ezer ez 🙂
      Gainera, ona litzateke erabiltzaile jakin batzuei jarraitu ahal izatea

  6.   Rabba esan zuen

    Agure bikaina, egun batzuk daramatzat manjaro erabiltzen eta ikasketetarako Cisco-ren paketeen trazadorea instalatu behar dut, baina azken bertsioaren .deb paketea besterik ez du eta ke AUR-n dago beti akats bat ematen dit konpilatzerakoan. Pauso hauekin instalatu ahal izatea espero dut, indarrez linux mint erabiltzen ari naizenez, mila esker

  7.   mitoak esan zuen

    ea norbait AUR Multisistema jartzen jartzen ausartzen den

    arkuan ez dauden deb liburutegien araberakoa da

    Baina funtzionatzen badu, bere funtzioa grub2-rekin ISO anitzeko pendrive anitzak sortzea da, bakarra egiten duen unetbootin baino hobea.

    Momentu honetan bere ubuntu ISO bat daukat, nahi badut irudiak gehitzeko aukera ematen didana, USB-tik bertatik abiatuz.

    baina inor ausartzen ez bada nire txartela gordetzera

  8.   mitoak esan zuen

    Barkatu, dagoeneko badago sistema anitzeko sistema, eta uste dut ezetz

    1.    mitoak esan zuen

      Multisisteman ...

      baina fatresize yaourt-ek arazoak ematen dituenez, aukerako moduan jarri dute

  9.   Marcos esan zuen

    Bikain 😀 "Purrr" -rekin fitxategiak masiboki berrizendatzeko programa onartzea.

  10.   Apr4xas esan zuen

    Regards,

    Une honetan AURn pakete () funtzioa ez duten paketeak kentzen ari dira, nola jakin dezaket zer lerro jarri bertan? Hau da, hainbat pakete ditut eta horrela egin nuen baina ez dakit ondo dagoen https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD benetan egin nuena build () paketea () zer zen pasatu nuen baina esan bezala, ez dakit ondo dagoen ... Zure iruzkinak eta iradokizunak eman ditzakezu?

    Eskerrik asko 😀

  11.   Azazel esan zuen

    Eskerrik asko informazioagatik laster-marka jarriko dut etorkizunean erreferentzia gisa.

  12.   klerafel esan zuen

    Norbaitek esplika al dakit zer den, berria naiz, eta ez dakit honek .deb pakete bat instalatzen laguntzen didan baina lokalean manjaron, joko bat zehazki. Bai, funtzionatzen du?

    Bilatu eta deb2targz paketea instalatzeko esaten didate baina errore bat agertzen zait terminaletik instalatzean, eta ez dakit izan daitekeen

    1.    Ghermain esan zuen

      Gauza bera gertatzen zait; Arch-en oinarritutako Kademar instalatu behar dut; .deb-en bakarrik jasotzen ditudan pakete pare bat
      Norbaitek lagunduko al dit?

      1.    Valdo esan zuen

        Esan nahi duzuna deb2targz instalatzean porrota bada, instalatu berri dut yaourt -S deb2targz komandoarekin. Noski, ArchLinux-en.

  13.   Hodeiko biltegiratze doakoa esan zuen

    Oso mezu informatiboa. Eskerrik asko partekatzeagatik.

  14.   Txori haserretuak esan zuen

    Mezu ona. Eskerrik asko informazio erabilgarria partekatzeagatik.

  15.   Aplikazioak PCrako esan zuen

    Eskerrik asko mezu lagungarri honengatik. Asko lagunduko du.

  16.   jacob esan zuen

    Kaixo, bihur dezakezu script-a utzi eta nola erabili? hau da, zatitan nahastu egiten da pixka bat, dagoeneko badut bihurtu nahi dudan deb-a eta badakit posible dela AURren google chrome deb-a delako baina ez dakit "MAKEPKG SI" nola egin beste deb 🙁