Slik installerer du en Debian-pakke på all Linux-distribusjon

click fraud protection

Debian-pakker er de mest kjente pakkene i hele Linux. 9 ganger av 10 når noen flytter et program til Linux, legger de ut som en Debian-pakke, dvs. en DEB-fil. Det er fint å ha Linux-støtte, selv om det bare er med en type Linux-distribusjon. Når det er sagt, er ikke alle Linux-distribusjoner designet for å kjøre disse pakkene. I denne artikkelen skal vi gå over en idiotsikker måte å installere en Debian-pakke og få programmet til å fungere på Linux-distribusjonen din.

Ingen "konvertering" vil finne sted i denne guiden. I stedet er det bare å trekke ut dataene og flytte dem rundt. Last ned en Debian-pakke for å komme i gang. I dette eksemplet vi jobber med Google Chrome-pakken. Selv om denne guiden fokuserer på Google Chrome Debian-pakken, er den et bevis på konseptet. Ta metoden vist her og bruk den for å installere en Debian-pakke.

Utpakking av data

De fleste Linux-brukere skjønner ikke at DEB-pakker bare er fancy arkivfiler som kan tas ut. Last ned Debian-pakken du vil installere, og pakke den ut. I dette tilfellet har vi Chrome-pakken, lastet ned og trukket ut på systemet vårt. Åpne et terminalvindu og bruk 

instagram viewer
mkdir kommando for å lage en ny mappe. Denne mappen inneholder alle pakkedataene vi trenger.

mkdir -p ~ / deb-extracted

Ved hjelp av mv, legg Chrome-filen inn i den nye mappen.

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

CD inn i den nye mappen, og bruk ar verktøy for å inspisere Chrome-pakken.

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

Ar inspiserer Chrome DEB-filen og forteller oss at det er tre komprimerte filer inne. Disse filene er “debian-binary”, “control.tar.gz” og “data.tar.xz”. Alle dataene vi trenger er i data.tar.xz arkiv, men "control.tar.gz" er også viktig.

Ar-verktøyet inspiserer ikke bare arkiver. Det kan også trekke dem ut. Bruk ar xv å trekke ut de tre varene ut av google-chrome-stable_current_amd64.deb.

er xv google-chrome-stable_current_amd64.deb

Alle tre gjenstandene skal nå være inne ~ / Deb-ekstrahert. Bruke rm kommando for å fjerne "debian-binær". Det er ikke nødvendig, siden vi ikke bruker Debian Linux.

Herfra må vi trekke ut fildataene fra data.tar.xz. Den inneholder alt som kreves for å kjøre Chrome som et program på Linux. Pakk den ut til mappen med tjære.

tar -xvf data.tar.xz

Utpakking av dataarkiv vil gi ut 3 mapper. Mappene er “opt”, “usr” og “etc”.

Ved hjelp av rm -rf, slett etc mappe. Elementer i denne mappen er ikke nødvendig, ettersom det er en Debian-oppdateringsjobb å se etter oppdateringer.

Merk: Ikke / foran kommandoen nedenfor. Du kan slette et uhell /etc/, og ikke etc mappen hentet ut ~ / Deb-ekstrahert.

rm -rf osv

Flytt deretter filene inni usr og opt filer der de hører hjemme på PC-en. For å installere Google Chrome på en Linux-distribusjon som ikke er fra Debian, vil du for eksempel flytte filene dit 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 /

Eksemplet ovenfor viser nøyaktig hva du skal gjøre med utpakkede filer fra data.tar.xz. Det er klart at andre Debian-pakker kan ha innhold i den utvunnet mappen som er forskjellig fra de du ser i denne opplæringen. Tanken er å se på mappenavnene inne i en data.tar.xz arkivere, og vær oppmerksom på navnene. Mappene på innsiden har de samme navnene som mappene på din Linux PC-filsystem, og elementene inne går til disse stedene.

Finne pakkeinstruksjoner

Noen ganger dekompilere en Debian-pakke og trekke ut data.tar.xz arkiv er ikke nok, og du er fortsatt forvirret. Heldigvis kommer hver Debian-pakkefil med et sett med instruksjoner. Disse instruksjonene er inne i control.tar.gz.

Pakk ut control.tar.gz arkiv til ~ / Deb-ekstrahert mappe med tjære kommando.

tjære -xvzf control.tar.gz

Kontroll.tar.gz-arkivet har mange skript som forteller Debian-pakken hva de skal gjøre. Den vi er interessert i er merket "postinst". Postinst er en forkortelse for “postinstallasjon”, et bash-skript som kjører og plasserer alt dit den trenger å gå.

Bruk terminalen i terminalen katt kommando for å vise tekstfilen. Kombiner den med "mer" for å se den linje for linje. Inspiser "postinst" -filen og vær oppmerksom på hva skriptet gjør, spesielt der det er å plassere filer. Dette vil hjelpe deg å finne ut hvor elementene i data.tar.xz hører hjemme, og hva de gjør.

katt postinst | mer

avhengig

Å dekompilere en Debian-pakke og flytte datafilene til de rette stedene er ofte ikke nok. Noen ganger må du installere de riktige avhengighetsfilene, eller ingenting fungerer. Heldigvis har hver Debian-pakke en liten fil i control.tar.gz, skisserer en detaljert liste over viktige bibliotekfiler brukeren må installere for at alt skal fungere. For å se denne filen, bruk katt.

kattekontroll | mer

For å bruke Google Chrome ber kontrollfilen for eksempel om sertifikater, frigjøring av fonter, libappindicator1, libasound2, libatk-bridge2.0-0 og andre elementer.

Les nøye gjennom denne filen, og bruk den til å installere de individuelle bibliotekene på din Linux-PC. Når de riktige programmene er på din PC, skal det utpakkede programmet fungere som normalt.

Hvis du kjører et Redhat-basert Linux-system, følg vår guide å installere en Debian-pakke på den.

watch instagram story