- - Kako instalirati Debian paket na bilo koju distribuciju Linuxa

Kako instalirati Debian paket na bilo koju distribuciju Linuxa

Debian paketi su najpoznatiji paketi usav Linux. 9 puta od 10 kada netko prebaci program na Linux, izbacuju ga kao Debian paket, tj. DEB datoteku. Lijepo je imati podršku za Linux, čak i ako postoji samo jedna vrsta distribucije Linuxa. U skladu s tim, nije svaka distribucija Linuxa dizajnirana za pokretanje ovih paketa. U ovom ćemo članku na nesmotreni način instalirati Debian paket i natjerati program da radi na vašoj distribuciji Linuxa.

U ovom se vodiču neće dogoditi "pretvaranje". Umjesto toga, samo ekstrahiranje podataka i njihovo kretanje. Za početak preuzmite Debian paket. U ovom ćemo primjeru raditi s paketom Google Chrome. Iako se ovaj vodič fokusira na paket Google Chrome Debian, dokaz je koncepta. Uzmite ovdje prikazanu metodu i primijenite je na instaliranje Debian paketa.

Vađenje podataka

Većina korisnika Linuxa ne shvaća da su DEB paketisu samo fantastične arhivske datoteke koje je moguće izdvojiti. Preuzmite Debian paket koji želite instalirati i izdvojiti. U ovom slučaju imamo paket Chrome, preuzeli i izvukli se na naš sustav. Otvorite prozor terminala i koristite mkdir naredba za izradu nove mape. Ta će mapa sadržavati sve potrebne podatke o paketu.

mkdir -p ~/deb-extracted

koristeći MV, dodajte datoteku Chrome u novu mapu.

mv google-chrome-stable_current_amd64.deb ~/deb-extracted

CD u novu mapu i koristite ar alat za pregled paketa Chrome.

cd ~/deb-extracted
ar tv google-chrome-stable_current_amd64.deb

Ar pregledava Chrome DEB datoteku i daje nam do znanja da postoje tri komprimirane datoteke. Te su datoteke "debian-binarni", "control.tar.gz" i "data.tar.xz". Svi podaci koji su nam potrebni nalaze se u data.tar.xz arhive, ali "control.tar.gz" je također važan.

Alat Ar ne pregledava samo arhive. Može ih i izvući. Koristiti ar xv izdvojiti tri predmeta iz Google-krom-stable_current_amd64.deb.

ar xv google-chrome-stable_current_amd64.deb

Sve tri stavke sada bi trebale biti unutra -/ Deb ekstrahira, Koristiti rm naredba za uklanjanje "debian-binary". Nije potrebno jer ne koristimo Debian Linux.

Od ovog trenutka morat ćemo izdvojiti podatke iz datoteke data.tar.xz, Sadrži sve što je potrebno za pokretanje Chromea kao programa na Linuxu. Izdvojite ga u mapu pomoću katran.

tar -xvf data.tar.xz

Izdvajanje arhiva podataka ispisat će 3 mape. Mape su "opt", "usr" i "itd."

koristeći rm -rf, izbrišite itd mapu. Stavke u ovoj mapi nisu potrebne, jer je Debian posao ažuriranja provjeriti ima li ažuriranja.

Napomena: nemojte / ispred naredbe ispod. Možete slučajno izbrisati / Etc /, a ne ono itd mapa izdvojena u -/ Deb ekstrahirani.

rm -rf etc

Zatim premjestite datoteke unutar usr i opt datoteke tamo gdje im pripadaju na računalu. Na primjer, da biste instalirali Google Chrome na ne-Debianovu distribuciju Linuxa, datoteke biste premjestili tamo gdje im pripadaju, ručno:

cd opt
sudo -s
mv google /opt/
ln -snf /opt/google/google-chrome /usr/bin/
cd .. share
mv -f * /usr/share/

Gornji primjer pokazuje točno što treba učiniti s izvađenim datotekama iz data.tar.xz, Očito je da bi drugi Debian paketi mogli imati sadržaje unutar izvučene mape koji se razlikuju od onih koje vidite u ovom vodiču. Ideja je pogledati nazive mapa unutar data.tar.xz arhive i obratite pažnju na imena. Mape unutar imaju iste nazive kao i mape u datotečnom sustavu vašeg Linux računala, a stavke unutar njih odlaze na te lokacije.

Pronalaženje uputa za paket

Ponekad raspakiranje Debian paketa i izdvajanje data.tar.xz arhiva nije dovoljna i još uvijek ste zbunjeni. Srećom, svaka datoteka Debian paketa dolazi s nizom uputa. Ove su upute unutar control.tar.gz.

Izdvojite control.tar.gz arhiva na -/ Deb ekstrahira mapu s katran naredba.

tar -xvzf control.tar.gz

Kontrolni.tar.gz arhiva ima puno skripti koje govore paketu Debian što treba učiniti. Ono što nas zanima, označeno je kao "postinst". Postinst je kratak za "post instalaciju", bash skriptu koja se pokreće i stavlja sve tamo gdje treba ići.

U terminalu koristite mačka naredba za pregled tekstualne datoteke. Kombinirajte ga s "više" da biste ga vidjeli red po redak. Pregledajte "postinst" datoteku i obratite pozornost na ono što skripta radi, pogotovo na mjesto na kojem postavlja datoteke. Ovo će vam pomoći shvatiti gdje stavke u data.tar.xz pripadaju i što rade.

cat postinst | more

ovisnosti

Dekompiranje Debian paketa i premještanje podatakadatoteka na pravim mjestima često nije dovoljno. Ponekad ćete trebati instalirati prave datoteke ovisnosti ili ništa ne funkcionira. Srećom, svaki Debian paket ima malu datoteku control.tar.gz, sadrži detaljan popis važnih datoteka knjižnice koje korisnik mora instalirati da bi sve funkcioniralo. Da biste pogledali ovu datoteku, upotrijebite mačka.

cat control | more

Na primjer, da biste upotrebljavali Google Chrome, upravljačka datoteka traži ca-certifikate, oslobađanje fontova, libappindicator1, libasound2, libatk-bridge2.0-0 i druge stavke.

Pročitajte ovu datoteku pažljivo i pomoću nje instalirajte pojedinačne biblioteke na vašem Linux računalu. Kada su na vašem računalu ispravni programi, izdvojeni program trebao bi raditi normalno.

Ako imate Linux sustav sa sjedištem u Redhatu, slijedite naš vodič da na njega instalirate Debian paket.

komentari