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

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

Debian-pakker er de mest berømte pakker ihele 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 skal vi gennemgå en fjolsikker 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 arbejder vi 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.

Udtræk af data

De fleste Linux-brugere er ikke klar over, at DEB-pakkerer bare 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 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-binær”. 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 kan eventuelt slette /etc/, og ikke etc mappe udtrukket i ~ / Deb-ekstraheret.

rm -rf etc

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 .. share
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. Tanken 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

Kontrollen.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 efter “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.

cat postinst | more

Afhængigheder

Dekompilering af en Debian-pakke og flytning af dataenefiler til de rigtige steder er ofte ikke nok. Undertiden skal du installere de rigtige afhængighedsfiler, eller intet 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.

cat control | more

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 rigtige programmer er på din pc, skal det udpakkede program fungere som normalt.

Hvis du kører et Redhat-baseret Linux-system, skal du følge vores vejledning for at installere en Debian-pakke på det.

Kommentarer