Pred približno letom dni sem razložil, kako ustvari pakete za Archlinux. No, danes bom razložil, kako jih ustvariti iz paketov deb, ki se uporabljajo v Debian / Mint / Ubuntu / itd.
Ta članek je nastal po branju vprašanja uporabnika na forumu jorgegc ker nisem mogel namestiti paketa iz AUR, predvsem zato, ker je zastarel in uporablja različico ukinjeno PKGBUILD-a (na srečo sem na ta način že naredil pakete), bom tudi razložil, kako narediti pakete programov, ki 32-bitne knjižniceza zaprta koda o že sestavljeno in da ima različne pakete za prenos.
Osnova za PKGBUILD je enaka, le z nekaj spremembami.
Prva sprememba bo uporaba stavka če elif avtor 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")
V tem primeru je bila definirana spremenljivka, ki bo kasneje uporabljena za spremembo URL kje je paket (v tem primeru arhitektura paketa za prenos).
Poleg tega, odvisno od arhitekture, MD5 vsote zato jih bomo spremenili v ustrezne.
Končno vidimo, da v primeru spremenimo odvisnosti. V nekatere 64-bitne programe je treba namestiti 32-bitne različice nekaterih knjižnic zato jih moramo navesti. Če niso potrebne, preprosto spremenljivko definirajte na običajen način.
Zdaj za pakete .deb potrebujemo samo naslednje vrstice znotraj funkcije paket ():
cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}
Kot lahko vidite, v tem primeru za generiranje paketa potrebujemo le 3 vrstice. Če je potrebno kaj drugega (na primer kopiranje datoteke, ki ni priložena paketu, ali spreminjanje vsebine paketa), jo morate vstaviti kot pri katerem koli drugem paketu.
In voila, že imamo paket multilib ali ustvarjen iz deb paketa, pripravljenega za uporabo.
Upam, da vam je všeč in da mi je dobro razložil 😀
Ali ni lažje uporabljati checkinstall?
Checkinstall se uporablja za lažje ustvarjanje paketov deb, rpm ali Slackware.
Dobro. Poglejmo, ali si lahko vzamem čas in dodam Iceweasel v repo slacky.eu.
Kaj je narobe z Firefoxom? : str
kar ni v Debianu: str
Nisem ravno to mislil na xD
Ker Firefox nima uradne različice za Debian in če uporabim repozicije Ubuntu ali Mint, jih vzameta istočasno kot Iceweasel; Poleg tega vas ves čas sprašujejo, ali želite podatke poslati ali ne (resnično trivialna funkcija za brskalnik, ki brani zasebnost).
Nisem proti Firefoxu in iskreno rečeno, skoraj ne uporabljam Firefox ESR na Slackware-u in Firefox Release v sistemu Windows (Iceweasel ga uporabljam samo v Debianu, ker pa mi Arch daje čudovito prednost namestitve, ga bom namestil). Zadeva okusa, nič več.
Živjo. Imam nekaj bash skriptov. Ena za generiranje osnovnih map in datotek za paket deb. In zadnji, ki je ustvaril paket iz vseh datotek in map. Če vas zanima, ga lahko delim.
Seveda lahko ob plačilu XD
Seveda to zanima ... vsaj mene.
Zdaj, ko sem z Manjarom, cenim vse možne informacije.
Kako si dober, partner.
Na forumu sem vam hotel povedati, da če mi lahko razložite, kako sestavljam pakete .deb, pa vam nisem povedal ničesar, da ne bi zlorabil vaše radodarnosti…. in grem na stran in vidim, da ste naložili članek, ki pojasnjuje celoten postopek.
To kaže, da ste radodarna oseba.
Rekel sem, da si krek.
pozdrav
Hvala in še enkrat hvala za vaše vprašanje, ki mi je dalo idejo ^^
Odličen prijatelj, ko sem enkrat poskusil soft, ki se ne spomnim imena, ki se je iz .deb pretvorilo v .rpm, vendar mi ni uspelo.
Bi lahko kdo z preizkusom nadvoja, če se ta mehka datoteka prenese na vrtljaje na minuto in se namestitev dobro odpre?
http://www.justcloud.com/download/linux-64
Je za varnostno kopiranje v oblaku, nekaj časa sem že plačeval in imam v oblaku več kot 40 GB =)
To bi morali poskusiti ljudje, ki uporabljajo Fedoro, Red Hat ali druge izpeljanke.
Iz opisa, ki ga navedete, mislim, da mislite tujec (in to nima nobene zveze z določenim Xenoformom)
Super! Vedno sem si rekel, da si nekega dne želim narediti paket, četudi naj vem, kako se to počne :).
V teh vrstah objav bi bil vesel, da blog uvaja možnost dodajanja vnosov, kot je ta, v "priljubljene" mojega računa
Popolnoma se strinjam, posadil sem ga, a nič 🙂
Prav tako bi bilo dobro, če bi lahko spremljali določene uporabnike
Zelo dober stari, že nekaj dni uporabljam manjaro in za študije moram namestiti sledilnik paketov iz podjetja Cisco, vendar ima le paket .deb najnovejše različice in ke je v AUR, pri sestavljanju mi vedno povzroči napako, upam, da ga s temi koraki lahko namestim ker na silo uporabljam linux mint, najlepša hvala
da vidim, ali si kdo upa vstaviti AUR Multisystem
odvisno od knjižnic deb, ki niso v arh
Če pa deluje, je njegova naloga ustvariti večnamenske pogone ISO z grub2 bolje kot unetbootin, ki naredi samo enega.
Trenutno imam v sebi vaš ubuntu ISO, ki mi omogoča dodajanje slik, če se želim z njega zagnati na USB-ju
če pa si nihče ne upa shraniti vozovnico
Žal že obstaja večsistem in mislim, da ne
V večsistemu ...
toda fatresize, ker yorth povzroča težave, in so to navedli kot neobvezno
Odlično 😀 odobriti s programom "Purrr" program za preimenovanje datotek v velikem obsegu.
S spoštovanjem,
Trenutno v AUR odpravljajo pakete, ki nimajo funkcije package (), kako naj vem, katere vrstice naj tam postavijo? To pomeni, da imam več paketov in sem to naredil na ta način, vendar ne vem, ali je v redu https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD kar sem v resnici storil, je to, kar je bilo v build (), prenesel v paket (), ampak kot rečeno, ne vem, če je v redu ... Ali mi lahko date svoje komentarje in predloge?
Hvala 😀
Znotraj build () bi šel prevajalski del programa in v package () del, ki generira paket.
Če bi dal kratek primer v build (), bi šel ./configure, ./autogen.sh, cmake, make in v package () make install itd.
Hej, najlepša hvala ... Uredil bom svoje pakete 😀
Hvala za informacije, ki jih bom dodal med zaznamke.
Ali mi lahko nekdo razloži, kaj je to, sem nov in ne vem, ali mi to pomaga pri namestitvi paketa .deb, ampak lokalno v manjaro, natančneje igra. Ja, deluje?
Iščem in mi rečejo, naj namestim paket deb2targz, vendar se pri namestitvi s terminala prikaže napaka in potem ne vem, ali je to mogoče
Enako se dogaja tudi meni; Moram namestiti na Kademar, ki temelji na Archu; nekaj paketov, ki jih dobim samo v .deb
Ali mi lahko kdo pomaga?
Če mislite na napako pri namestitvi deb2targz, sem jo pravkar končal z ukazom yaourt -S deb2targz. Seveda v ArchLinuxu.
Zelo informativna objava. Hvala za deljenje.
Dobra objava. Hvala, ker ste delili te koristne informacije.
Hvala za to koristno objavo. V veliko pomoč bo.
živjo, lahko pustiš skript za pretvorbo in kako ga uporabiti? To je, da v delih nekoliko zmede, že imam deb, ki ga želim pretvoriti, in vem, da je to mogoče, ker je google chrome AUR deb, vendar ne vem, kako narediti "MAKEPKG SI" z še en deb 🙁