Acum aproximativ un an am explicat cum creați pachete pentru Archlinux. Ei bine, astăzi voi explica cum să le creez din pachete .deb, cele utilizate în Debian / Mint / Ubuntu / etc..
Acest articol a apărut după ce a citit o întrebare a utilizatorului pe forum jorgegc deoarece nu am putut instala un pachet de la AUR, în principal pentru că este depășit și a folosit o versiune întrerupt din PKGBUILD (din fericire am făcut anterior pachete în acest fel), voi explica și cum să fac pachete de programe care au nevoie Biblioteci pe 32 de bițiDe cod închis o deja compilat și că are diferite pachete pentru descărcare.
Baza pentru PKGBUILD este aceeași, doar cu câteva modificări.
Prima modificare va fi utilizarea unei propoziții dacă elif lui 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")
În acest exemplu a fost definită o variabilă care va fi folosită ulterior pentru a schimba fișierul URL-ul unde este pachetul (în acest caz arhitectura pachetului de descărcat).
În plus, în funcție de arhitectură, Sume MD5 deci le vom schimba pe cele corespunzătoare.
În cele din urmă vedem că în exemplu schimbăm dependențele. În unele programe pe 64 de biți este necesară instalarea Versiuni pe 32 de biți ale unor biblioteci deci trebuie să le indicăm. Dacă nu sunt necesare, definiți variabila în mod obișnuit.
Acum pentru pachetele .deb vom avea nevoie doar de următoarele linii în interiorul funcției pachet ():
cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}
După cum puteți vedea, avem nevoie doar de 3 linii în acest caz pentru a genera pachetul. Dacă este necesar altceva (de exemplu, copiați un fișier care nu vine cu pachetul sau modificați conținutul unuia) trebuie doar să îl puneți ca la orice alt pachet.
Și voila, avem deja un pachet multilib sau creat dintr-un pachet deb gata de utilizare.
Sper să vă placă și că mi-a explicat bine 😀
Nu este mai ușor să folosiți checkinstall?
Checkinstall este utilizat pentru a crea mai ușor pachete deb, rpm sau Slackware.
Bun. Să vedem dacă îmi pot lua timp să adaug Iceweasel în repo slacky.eu.
Ce este în neregulă cu Firefox? : p
care nu este în Debian: p
Nu exact asta am vrut să spun xD
Deoarece Firefox nu are o versiune oficială pentru Debian și, dacă folosesc repo-urile Ubuntu sau Mint, acestea iau același timp cu Iceweasel pentru a le publica; În plus, te întreabă tot timpul dacă vrei sau nu să-ți trimiți datele (o funcție cu adevărat banală pentru un browser care apără confidențialitatea).
Nu sunt împotriva Firefox și, sincer, cu greu folosesc Firefox ESR pe Slackware și Firefox Release pe Windows (Iceweasel îl folosesc doar pe Debian, dar din moment ce Arch îmi oferă minunatul avantaj de a-l instala, îl voi instala ). Problemă de gust, nimic mai mult.
Salut. Am câteva scripturi bash. Unul pentru a genera folderele și fișierele de bază pentru un pachet deb. Și ultimul care a generat pachetul din toate fișierele și folderele. Dacă sunteți interesat, îl pot împărtăși.
Sigur că puteți, la plata XD
Bineînțeles că mă interesează ... cel puțin mie.
Acum că sunt cu Manjaro, apreciez toate informațiile posibile.
Cât de grozav ești, partener.
Aveam să-ți spun în forum că dacă îmi poți explica cum să compilez pachetele .deb și nu ți-am spus nimic pentru a nu-ți abuza generozitatea ... și mă duc la pagină și văd că ați încărcat un articol care explică întregul proces.
Acest lucru arată că sunteți o persoană generoasă.
Am spus, ești un crack.
Un saludo
Vă mulțumesc și, din nou, mulțumesc pentru întrebarea care mi-a dat ideea ^^
Este un prieten grozav, odată ce am încercat un soft care nu-mi amintesc numele care s-a convertit de la .deb la .rpm, dar nu a funcționat bine pentru mine.
Ar putea cineva cu test de arc dacă acest soft este trecut bine la rpm și instalarea se deschide bine?
http://www.justcloud.com/download/linux-64
Este să fac backup în cloud, am plătit deja o vreme și am mai mult de 40gb în cloud =)
Acest lucru ar trebui încercat de persoanele care utilizează Fedora, Red Hat sau alte instrumente derivate.
Din descrierea pe care o dați, presupun că vă referiți la extraterestru (și nu are nimic de-a face cu un anumit Xenoform)
Grozav! Întotdeauna mi-am spus că într-o zi am vrut să fac un pachet, chiar dacă este să știu cum se face :)
În aceste tipuri de postări aș aprecia că blogul pune în aplicare opțiunea de a adăuga intrări de acest fel în „Favorite” din contul meu
Total de acord, l-am plantat, dar nimic 🙂
De asemenea, ar fi bine să poți urmări anumiți utilizatori
Bătrân grozav, folosesc manjaro de câteva zile și pentru studii trebuie să instalez pachetul de urmărire de la cisco, dar are doar un pachet .deb cu cea mai recentă versiune și ke este în AUR îmi dă întotdeauna o eroare la compilare, sper că cu acești pași îl pot instala deoarece cu forța am folosit linux mint, vă mulțumesc foarte mult
pentru a vedea dacă cineva îndrăznește să pună în AUR Multisystem
depinde de bibliotecile deb care nu sunt în arhivă
Dar dacă funcționează, funcția sa este de a crea mai multe pandere ISO cu grub2 mai bine decât unetbootin care face doar una.
În acest moment am un ubuntu ISO din interiorul său care îmi permite să adaug imagini dacă vreau să pornesc de pe el chiar pe USB
dar dacă nimeni nu îndrăznește să-mi salveze biletul
Ne pare rău, există deja un multisistem și cred că nu
În multisistem ...
dar fatresize deoarece yaourt dă probleme și au pus-o ca opțională
Excelent 😀 pentru a aproba cu „Purrr” un program pentru redenumirea fișierelor în bloc.
Salutari,
În prezent, în AUR elimină pachetele care nu au funcția package (), cum pot să știu ce linii să pun acolo? Adică am mai multe pachete și am făcut-o așa, dar nu știu dacă este în regulă https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD ceea ce am făcut cu adevărat este să trec ceea ce era în build () la package (), dar așa cum am spus, nu știu dacă este în regulă ... Îmi puteți da comentarii și sugestii?
Mulțumesc 😀
În interiorul build () ar merge partea de compilare a programului și în package () partea care generează pachetul.
A pune un scurt exemplu în build () ar merge ./configure, ./autogen.sh, cmake, make și în package () make install etc.
Hei, mulțumesc foarte mult ... Voi edita pachetele mele 😀
Vă mulțumim pentru informații, o voi marca ca referință pentru referințe viitoare.
Cineva îmi poate explica ce este, sunt nou și nu știu dacă acest lucru mă ajută să instalez un pachet .deb, dar local în manjaro, un joc mai exact. Da, functioneaza?
Mă uit și îmi spun să instalez pachetul deb2targz, dar primesc o eroare la instalarea de la terminal și nu știu dacă poate fi
La fel mi se întâmplă și mie; Am nevoie să instalez Kademar care se bazează pe Arch; câteva pachete pe care le primesc doar în .deb
Ma poate ajuta cineva?
Dacă ceea ce vrei să spui este un eșec în instalarea deb2targz, tocmai am terminat de instalat cu comanda yaourt -S deb2targz. Desigur, în ArchLinux.
Post foarte informativ. Vă mulțumim pentru distribuire.
Post bun. Vă mulțumim că ne-ați împărtășit aceste informații utile.
Vă mulțumim pentru această postare utilă. Va ajuta foarte mult.
salut, poți lăsa scriptul pentru conversie și cum să-l folosești? Este că în anumite părți se încurcă puțin, am deja deb-ul pe care vreau să-l convertesc și știu că este posibil, deoarece google chrome-ul AUR este un deb, dar nu știu cum să fac „MAKEPKG SI” cu un alt deb 🙁