Archlinux: Keressen platformokon átívelő csomagokat és .deb csomagokból

Körülbelül egy évvel ezelőtt elmagyaráztam, hogyan csomagokat készítsen az Archlinux számára. Nos, ma elmagyarázom, hogyan lehet csomagokból létrehozni őket . Deb, a ban használtak Debian / Mint / Ubuntu / stb.
Ez a cikk azután jelent meg, hogy elolvasta a felhasználó kérdését a fórumban jorgegc mert nem tudtam telepíteni egy csomagot az AUR-ból, főleg azért, mert elavult és verziót használt megszakított (szerencsére korábban ilyen módon készítettem csomagokat), elmagyarázom, hogyan készíthetünk olyan programcsomagokat, amelyekre 32 bites könyvtárakaz zárt kód o már összeállt és hogy különböző csomagjai vannak letöltésre.

A PKGBUILD alapja ugyanaz, csak néhány változtatással.
Az első változás egy mondat használata lesz ha elif írta 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")

Ebben a példában meghatároztunk egy változót, amelyet később felhasználunk a URL hol van a csomag (ebben az esetben a letölthető csomag architektúrája).
Ezenkívül az architektúrától függően a MD5 összegek így ezeket megváltoztatjuk a megfelelőekre.

A makepkg -g használatával a MD5összegek Ez csak azt az architektúrát hozza létre, amely megfelel a használt architektúrának. A másik csomag MD5 összegének megismeréséhez töltse le és használja a parancsot md5sum file.deb hogy ismerd a tiedet

Végül látjuk, hogy a példában megváltoztatjuk a függőségeket. Néhány 64 bites programban telepíteni kell Egyes könyvtárak 32 bites verziói tehát meg kell jelölnünk őket. Ha nem szükségesek, egyszerűen definiálja a változót a szokásos módon.

Most a .deb csomagok esetében csak a következő sorokra lesz szükségünk a függvényen belül csomag ():

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

Mint láthatja, ebben az esetben csak 3 sorra van szükségünk a csomag előállításához. Ha valami másra van szükség (például a csomaghoz nem tartozó fájl másolása, vagy annak tartalmának módosítása), akkor azt csak úgy kell tennie, mint bármely más csomagot.

Ugyanez vonatkozhat (némi változtatással), ha .deb helyett csomagokat fogunk használni fordulat vagy más típusú csomagok. A funkció épít () nem szükséges, ezért nem kell hozzáadnunk.

És voila, már van egy multilib csomagunk, vagy használatra készen állunk egy deb csomagból.
Remélem tetszik, és hogy ez jól megmagyarázta


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   ulysses dijo

    Nem egyszerűbb használni a checkinstall alkalmazást?

  2.   Luciano Lagassa dijo

    Szia. Van néhány bash szkriptem. Az egyik az alap mappák és fájlok előállításához egy deb csomaghoz. És az utolsó, amely az összes fájlból és mappából létrehozta a csomagot. Ha érdekel, meg tudom osztani.

    1.    jorgecg dijo

      Természetesen érdekel ... legalábbis engem.

      Most, hogy Manjaro-val vagyok, minden lehetséges információt értékelek.

  3.   jorgecg dijo

    Milyen nagyszerű vagy, partner.

    Azt akartam volna mondani a fórumban, hogy ha elmagyaráznád nekem, hogyan kell összeállítani a .deb csomagokat, és nem mondtam semmit, hogy ne éljek vissza nagylelkűségeddel ... és elmegyek az oldalra, és látom, hogy feltöltöttél egy cikket, amely elmagyarázza az egész folyamatot.

    Ez azt mutatja, hogy nagylelkű ember vagy.

    Azt mondtam, repedés vagy.

    Az üdvözlő

  4.   Anibal dijo

    Nagyszerű barátom, egyszer kipróbáltam egy olyan szoftvert, amelyre nem emlékszem a névre, amely .deb-ről .rpm-re változott, de nekem ez nem működött jól.

    Tudna valaki ívpróbával, ha ezt a szoftvert jól átengedik az rpm-re, és a telepítés jól megnyílik?

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

    A felhőben történő biztonsági mentésre szolgál, már fizettem egy ideig, és a felhőben több mint 40 GB van =)

  5.   Inspiron dijo

    Nagy! Mindig azt mondtam magamnak, hogy egy nap csomagot akarok készíteni, még akkor is, ha tudom, hogyan kell csinálni :).

    Az ilyen típusú bejegyzésekben nagyra értékelném, ha a blog megvalósítaná az ilyen bejegyzések hozzáadásának lehetőségét a fiókom "kedvencei" -be

    1.    chinoloco dijo

      Teljesen egyetértek, elültettem, de semmi 🙂
      Az is jó lenne, ha követni tudnánk bizonyos felhasználókat

  6.   Rabba dijo

    Nagyon jó öreg ember, néhány napja használom a manjarót, és a tanulmányokhoz telepítenem kell a csomagkövetőt a Cisco-ból, de csak a legújabb verziójú .deb csomagja van, és a ke AUR-ban van, mindig hibát ad a fordításkor , Remélem, hogy ezekkel a lépésekkel telepíthetem, mivel erőszakkal használtam a linux mentát, köszönöm szépen

  7.   mitcoes dijo

    hátha valaki be meri tenni az AUR Multisystem-et

    azoktól a deb könyvtáraktól függ, amelyek nincsenek arch

    De ha működik, akkor az a feladata, hogy több ISO pen drive-ot hozzon létre a grub2-vel jobb, mint az unetbootin, amely csak egyet csinál.

    Jelenleg van egy belső Ubuntu ISO-ja, amely lehetővé teszi számomra a képek hozzáadását, ha az USB-n akarok elindulni róla

    de ha senki sem meri megmenteni a jegyemet

  8.   mitcoes dijo

    Bocs, már létezik multisystem, és szerintem nem

    1.    mitcoes dijo

      Multisystem-ben ...

      de fatresize, mivel a yaourt problémákat okoz, és ezt opcionálisnak nevezték

  9.   Marcos dijo

    Remek 😀 jóváhagyni a "Purrr" programmal a fájlok tömeges átnevezését.

  10.   Apr4xas dijo

    Üdvözlettel,

    Jelenleg az AUR-ban eltávolítják azokat a csomagokat, amelyek nem rendelkeznek a package () függvénnyel, honnan tudhatom, hogy milyen sorokat tegyek oda? Vagyis több csomagom van, és így tettem, de nem tudom, hogy rendben van-e https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD amit valóban csináltam, az az, hogy a build () -et átadtam a csomagnak (), de mint mondtam, nem tudom, hogy rendben van-e ... Meg tudná adni nekem észrevételeit és javaslatait?

    Köszönöm 😀

  11.   Azazel dijo

    Köszönöm az információt, majd könyvjelzővel felveszem a későbbi felhasználásra.

  12.   clerafel dijo

    Valaki meg tudná magyarázni, mi ez nekem, új vagyok, és nem tudom, hogy ez segít-e egy .deb csomag telepítésében, de helyileg a manjaro-ban, egy egészen pontos játéknak. Igen, működik?

    Keresem és azt mondják, hogy telepítsem a deb2targz csomagot, de hibát kapok, amikor a terminálról telepítem, és nem tudom, hogy lehet-e

    1.    ghermain dijo

      Ugyanez történik velem is; Telepítenem kell a Kademarra, amely az Arch-ra épül; pár csomag, amit csak .deb-ben kapok
      Tudna valaki segíteni nekem?

      1.    valdo dijo

        Ha arra gondolsz, hogy a deb2targz telepítés hibája, akkor most befejeztem a yaourt -S deb2targz paranccsal. Természetesen az ArchLinuxban.

  13.   Ingyenes felhőalapú tárolás dijo

    Nagyon informatív bejegyzés. Köszönet a megosztásért.

  14.   Mérges madarak dijo

    Jó poszt. Köszönjük, hogy megosztotta ezt a hasznos információt.

  15.   Alkalmazások PC-re dijo

    Köszönöm ezt a hasznos bejegyzést. Sokat fog segíteni.

  16.   Jacob dijo

    szia, meghagyhatod a szkriptet az átalakításhoz és hogyan kell használni? Ez az, hogy egyes részeken kissé összezavar, már megvan a deb, amelyet konvertálni akarok, és tudom, hogy lehetséges, mert az AUR google chrome-ja deb, de nem tudom, hogyan készítsem a "MAKEPKG SI" -t újabb deb 🙁