03/28/2024

Cum se instalează un pachet Debian pe orice distribuție Linux

Pachetele Debian sunt cele mai cunoscute pachete din toate Linux. De 9 ori din 10 atunci când cineva mută un program pe Linux, ei scoate ca pachet Debian, adică un fișier DEB. A avea suport Linux, chiar dacă este doar cu un singur tip de distribuție Linux este frumos. Acestea fiind spuse, nu orice distribuție Linux este proiectată să ruleze aceste pachete. În acest articol, vom analiza o modalitate sigură de a instala un pachet Debian și de a face ca programul să funcționeze pe distribuția dvs. Linux.

În acest ghid nu va avea loc nicio „conversie”. În schimb, doar extrageți datele și mutați-le. Pentru a începe, descărcați un pachet Debian. În acest exemplu, vom lucra cu pachetul Google Chrome. Deși acest ghid se concentrează pe pachetul Google Chrome Debian, este o dovadă a conceptului. Luați metoda prezentată aici și aplicați-o pentru a instala un pachet Debian.

Extragerea datelor

Majoritatea utilizatorilor Linux nu realizează că pachetele DEB sunt doar fișiere de arhivă de lux care pot fi extrase. Descărcați pachetul Debian pe care doriți să îl instalați și extrageți-l. În acest caz, avem pachetul Chrome, descărcat și extras pe sistemul nostru. Deschideți o fereastră de terminal și utilizați comanda mkdir pentru a crea un folder nou. Acest folder va păstra toate datele pachetului de care avem nevoie.

mkdir -p ~/deb-extracted

Folosind mv, puneți fișierul Chrome în noul folder.

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

CD în noul folder și utilizați instrumentul ar pentru a inspecta pachetul Chrome.

  Cum se schimbă setările DNS pe Linux

cd ~/deb-extracted

ar tv google-chrome-stable_current_amd64.deb

Ar inspectează fișierul Chrome DEB și ne anunță că există trei fișiere comprimate în interior. Aceste fișiere sunt „debian-binary”, „control.tar.gz” și „data.tar.xz”. Toate datele de care avem nevoie se află în arhiva data.tar.xz, dar „control.tar.gz” este de asemenea important.

Instrumentul Ar nu doar inspectează arhivele. De asemenea, le poate extrage. Utilizați ar xv pentru a extrage cele trei elemente din google-chrome-stable_current_amd64.deb.

ar xv google-chrome-stable_current_amd64.deb

Toate cele trei elemente ar trebui să fie acum în ~/deb-extracted. Utilizați comanda rm pentru a elimina „debian-binary”. Nu este necesar, deoarece nu folosim Debian Linux.

De aici, va trebui să extragem datele fișierului din data.tar.xz. Conține tot ceea ce este necesar pentru a rula Chrome ca program pe Linux. Extrageți-l în folderul cu tar.

tar -xvf data.tar.xz

Extragerea arhivei de date va scoate 3 foldere. Dosarele sunt „opt”, „usr” și „etc”.

Folosind rm -rf, ștergeți folderul etc. Elementele din acest folder nu sunt necesare, deoarece este o lucrare de actualizare Debian pentru a verifica dacă există actualizări.

Notă: nu faceți / în fața comenzii de mai jos. Este posibil să ștergeți accidental /etc/ și nu folderul etc extras în ~/deb-extracted.

rm -rf etc

Apoi, mutați fișierele în interiorul usr și alegeți fișierele acolo unde aparțin de pe computer. De exemplu, pentru a instala Google Chrome pe o distribuție Linux non-Debian, ați muta fișierele acolo unde le aparțin, manual:

cd opt

sudo -s

mv google /opt/

ln -snf /opt/google/google-chrome /usr/bin/

cd .. share

mv -f * /usr/share/

Exemplul de mai sus arată exact ce trebuie făcut cu fișierele extrase din data.tar.xz. Evident, alte pachete Debian ar putea avea conținut în interiorul folderului extras care este diferit de cel pe care îl vedeți în acest tutorial. Ideea este să te uiți la numele folderelor din interiorul unei arhive data.tar.xz și să fii atent la nume. Dosarele din interior au aceleași nume ca și folderele de pe sistemul de fișiere al computerului dvs. Linux, iar elementele din interior merg în acele locații.

  Cum se deschide programe cu acces Root pe Linux

Găsirea instrucțiunilor pachetului

Uneori, decompilarea unui pachet Debian și extragerea arhivei data.tar.xz nu este suficientă și rămâneți în continuare confuz. Din fericire, fiecare fișier pachet Debian vine cu un set de instrucțiuni. Aceste instrucțiuni se află în interiorul control.tar.gz.

Extrageți arhiva control.tar.gz în folderul ~/deb-extracted cu comanda tar.

tar -xvzf control.tar.gz

Arhiva control.tar.gz are o mulțime de scripturi care spun pachetului Debian ce trebuie să facă. Cel care ne interesează este etichetat „postinst”. Postinst este prescurtarea pentru „post-instalare”, un script bash care rulează și pune totul acolo unde trebuie.

În terminal, utilizați comanda cat pentru a vizualiza fișierul text. Combină-l cu „mai mult” pentru a-l vizualiza linie cu linie. Inspectați fișierul „postinst” și acordați atenție la ceea ce face scriptul, mai ales acolo unde pune fișiere. Acest lucru vă va ajuta să aflați unde aparțin elementele din data.tar.xz și ce fac acestea.

cat postinst | more

Dependente

Decompilarea unui pachet Debian și mutarea fișierelor de date în locurile potrivite adesea nu este suficientă. Uneori, va trebui să instalați fișierele de dependență potrivite sau nimic nu funcționează. Din fericire, fiecare pachet Debian are un fișier mic în control.tar.gz, care prezintă o listă detaliată a fișierelor de bibliotecă importante pe care utilizatorul trebuie să le instaleze pentru ca totul să funcționeze. Pentru a vizualiza acest fișier, utilizați cat.

cat control | more

De exemplu, pentru a utiliza Google Chrome, fișierul de control solicită ca-certificate, fonts-liberation, libappindicator1, libasound2, libatk-bridge2.0-0 și alte elemente.

Citiți cu atenție acest fișier și utilizați-l pentru a instala bibliotecile individuale pe computerul dvs. Linux. Când programele corecte sunt pe computer, programul extras ar trebui să funcționeze ca de obicei.

  Cum se configurează Firejail pe Linux

Dacă rulați un sistem Linux bazat pe Redhat, urmați ghidul nostru pentru a instala un pachet Debian pe acesta.

x