Sådan installeres en Debian-pakke på enhver Linux-distribution

click fraud protection

Debian-pakker er de mest berømte pakker i hele Linux. 9 gange ud af 10, når nogen flytter et program til Linux, udsætter de som en Debian-pakke, dvs. en DEB-fil. Det er rart at have Linux-support, selvom det kun er med en type Linux-distribution. Når det er sagt, er ikke enhver Linux-distribution designet til at køre disse pakker. I denne artikel vil vi gennemgå en narresikker måde at installere en Debian-pakke og få programmet til at arbejde på din Linux-distribution.

Ingen "konvertering" vil finde sted i denne vejledning. I stedet for bare at udtrække dataene og flytte dem rundt. Download en Debian-pakke for at komme i gang. I dette eksempel vi arbejder med Google Chrome-pakken. Selvom denne vejledning fokuserer på Google Chrome Debian-pakken, er den et bevis på koncept. Tag metoden vist her, og anvend den til at installere en Debian-pakke.

Uddrag af data

De fleste Linux-brugere er ikke klar over, at DEB-pakker kun er smarte arkivfiler, der kan udvindes. Download den Debian-pakke, du vil installere, og udpak den. I dette tilfælde har vi Chrome-pakken, downloadet og ekstraheret på vores system. Åbn et terminalvindue, og brug 

instagram viewer
mkdir kommando til at oprette en ny mappe. Denne mappe indeholder alle de pakkedata, vi har brug for.

mkdir -p ~ / deb-extracted

Ved brug af mv, sæt Chrome-filen i den nye mappe.

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

CD ind i den nye mappe, og brug ar værktøj til at inspicere Chrome-pakken.

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

Ar inspicerer Chrome DEB-filen og fortæller os, at der er tre komprimerede filer inde. Disse filer er “debian-binary”, “control.tar.gz” og “data.tar.xz”. Alle de data, vi har brug for, findes i data.tar.xz arkiv, men "control.tar.gz" er også vigtig.

Ar-værktøjet inspicerer ikke kun arkiver. Det kan også udtrække dem. Brug ar xv at udtrække de tre emner ud af google-chrome-stable_current_amd64.deb.

ar xv google-chrome-stable_current_amd64.deb

Alle tre genstande skal nu være inde ~ / Deb-ekstraheret. Brug rm kommando til at fjerne “debian-binary”. Det er ikke nødvendigt, da vi ikke bruger Debian Linux.

Herfra bliver vi nødt til at udtrække fildataene fra data.tar.xz. Det indeholder alt, hvad der kræves for at køre Chrome som et program på Linux. Ekstraher den til mappen med tjære.

tar -xvf data.tar.xz

Udtrækning af dataarkiv udsender 3 mapper. Mapperne er “opt”, “usr” og “etc”.

Ved brug af rm -rf, slette etc folder. Elementer i denne mappe er ikke nødvendige, da det er et Debian-opdateringsjob, der skal kontrolleres for opdateringer.

Bemærk: Må ikke en / foran kommandoen nedenfor. Du vil muligvis ved et uheld slette /etc/, og ikke etc mappe udtrukket i ~ / Deb-ekstraheret.

rm -rf osv

Flyt derefter filerne inde i usr og opt filer, hvor de hører hjemme på pc'en. For eksempel at installere Google Chrome på en ikke-Debian Linux-distribution, flytter du filerne, hvor de hører hjemme, manuelt:

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

Ovenstående eksempel viser nøjagtigt, hvad man skal gøre med udpakkede filer fra data.tar.xz. Naturligvis kan andre Debian-pakker have indhold i den udpakkede mappe, der er forskellig fra dem, du ser i denne tutorial. Ideen er at se på mappenavnene inde i en data.tar.xz arkivere, og vær opmærksom på navnene. Mapperne inde har de samme navne som mapper på din Linux PC's filsystem, og elementerne inde går til disse placeringer.

Find pakkeinstruktioner

Nogle gange dekompilering af en Debian-pakke og udpakning af data.tar.xz arkiv er ikke nok, og du er stadig forvirret. Heldigvis leveres hver Debian-pakkefil med et sæt instruktioner. Disse instruktioner er inde i control.tar.gz.

Udtræk control.tar.gz arkiv til ~ / Deb-ekstraheret mappe med tjære kommando.

tar -xvzf control.tar.gz

Control.tar.gz-arkivet har en masse scripts, der fortæller Debian-pakken, hvad de skal gøre. Den, vi er interesseret i, er mærket "postinst". Postinst er forkortelse til “postinstallation”, et bash script, der kører og placerer alt, hvad det skal gå.

Brug terminalen i terminalen kat kommando for at se tekstfilen. Kombiner det med "mere" for at se det linje for linje. Kontroller "postinst" -filen, og vær opmærksom på, hvad scriptet laver, især hvor det placerer filer. Dette vil hjælpe dig med at finde ud af, hvor elementerne i data.tar.xz hører hjemme, og hvad de gør.

kat postinst | mere

Afhængigheder

At dekompilere en Debian-pakke og flytte datafilerne til de rigtige steder er ofte ikke nok. Undertiden skal du installere de rigtige afhængighedsfiler, eller ingenting fungerer. Heldigvis har hver Debian-pakke en lille fil i control.tar.gz, skitserer en detaljeret liste over vigtige biblioteksfiler, som brugeren skal installere for, at alt fungerer. Brug for at se denne fil kat.

kat kontrol | mere

For at bruge Google Chrome beder kontrolfilen f.eks. Om certifikater, frigivelse af skrifttyper, libappindicator1, libasound2, libatk-bridge2.0-0 og andre elementer.

Læs denne fil omhyggeligt, og brug den til at installere de individuelle biblioteker på din Linux-pc. Når de korrekte programmer er på din pc, skal det udpakkede program fungere som normalt.

Hvis du kører et Redhat-baseret Linux-system, følg vores vejledning at installere en Debian-pakke på den.

watch instagram story