Hvor skal apt-get installere pakker?

Where Does Apt Get Install Packages



Enten du er Linux-veteran eller bare begynner med Linux, må du ha brukt apt-get eller sett det bli brukt et sted. Det er den primære måten å installere pakker og avhengigheter på Ubuntu. I enklere termer, apt-get er hver Linux-brukers oppgave når de skal sette opp programvare på datamaskinen. Dette gir opphav til et nytt spørsmål-hvor installerer apt-get disse pakkene? Hvor går filene, og hvordan kan man få tilgang til dem? I denne guiden finner vi svarene på disse spørsmålene.

Ubuntu filsystemoppsett

Før vi går inn på det tekniske ved saken, la oss starte med å tilegne oss en grunnleggende forståelse av filsystemhierarki -standarden, kort tid kjent som FHS. Alle Linux -distribusjoner får sin katalogstruktur og innhold fra Filesystem Hierarchy Standard. Vi vil kort gå over noen deler som er avgjørende for å forstå hvor apt-get installeringspakker er og hvorfor.







FHS regnes ikke som en autoritet for katalogstruktur og innhold for absolutt alle Linux -distribusjoner, men det er vanligvis den vanligste standarden for filoppsett. Alle kataloger og filer i FHS vises under ‘/’ - rotkatalogen. La oss ta en titt på noen vanlige kataloger.



  • /bin -katalogen inneholder de primære kommandobinene.
  • /dev -katalogen inneholder enhetsfiler.
  • /etc-katalogen har vertsspesifikke konfigurasjonsfiler.
  • /home -mappen inneholder brukerens personlige innstillinger og lagrede filer.

En ideell organisasjon kjent som Linux Foundation opprettholder Filesystem Hierarchy Standard, og den siste oppdateringen (versjon 3.0) ble gjort 3. juni 2015.



Nå som vi har fått en bedre forståelse av hvordan det generelle Linux-filsystemet er strukturert og hvordan det fungerer, er vi klare til å lære hvordan apt-get bruker denne strukturen til å installere pakker og avhengigheter.





Pakkehåndtering

Alle operativsystemer og Linux -distribusjoner kommer med en pakkebehandling. Disse pakkebehandlerne er ansvarlige for å installere og fjerne programvare fra datamaskinen og vedlikeholde dem. De gir brukeren mer kontroll over hva slags programmer de ønsker å kjøre på systemet og gjør installasjonen mulig.

I Ubuntu (og Debian) er dpkg pakkelederen som de fleste bruker. Du kan administrere pakker med .deb -utvidelser gjennom dpkg. Å diskutere dette verktøyet er relevant for emnet vårt, siden vi vil bruke det til å finne apt-get installer-pakker. Aptitude er den mer brukervennlige måten å bruke dpkg på, ettersom den gir brukerne en front-end. La oss se på hvordan dpkg fungerer i Ubuntu, dets syntaks, og hvordan du kan bruke den til å finne ut hvor apt-get installerer pakker.



Den generelle syntaksen til denne kommandoen er som følger.

$dpkg [handlinger]

En annen vanlig metode for å bruke den er:

$dpkg [alternativer]filnavn

Du kan installere en pakke på Linux -systemet ditt ved å kjøre følgende enkle dpkg -kommando.

$dpkg -Jegpakkenavn

Vi vil forstå hvordan man kan bruke dpkg og apt-get til å installere pakker og lære hvor pakkene er installert i de følgende avsnittene.

Hvordan fungerer apt-get?

På dette tidspunktet vet vi alle at apt-get kan brukes til å installere, fjerne og oppgradere Linux-pakker. Vi lærte også at det fungerer som front-end for dpkg, det opprinnelige pakkehåndteringsverktøyet for Ubuntu og Debian. Men hvordan fungerer det egentlig? Og hva skjer med filene som er installert av den? La oss finne det ut!

La oss starte med å installere en testpakke kalt ack. For dette formålet vil vi bruke apt-get, og senere vil vi spore filene som er installert av den til deres spesifikke steder.

Fortsett og start et nytt Terminal -vindu gjennom Aktiviteter -menyen eller trykk Ctrl + Alt + T på tastaturet. Det neste trinnet er å sørge for at du har multiverse -depotet lagt til. Uten det kan du ikke installere ack. Du står selvsagt fritt til å bruke hvilken som helst annen pakke du ønsker.

Så, for å legge til depotet, kjører du følgende kommando i Terminal.

$sudoapt-add-repository multiverse

Når det er ute av veien, fortsetter vi med å installere pakken.

$sudo apt-get installAkk

(Vær oppmerksom på at i stedet for ack-grep ble ack installert. Derfor vil vi endre de neste kommandoene vi utfører)

Installasjonen vil være fullført i løpet av få sekunder. Etter å ha gjort det, undersøker vi nå pakken ved hjelp av pakkelederen vår, dpkg. Vi vil finne ut hvor filene i pakken ble installert og hvordan du får tilgang til dem.

Husk den generelle syntaksen til dpkg -kommandoen som vi beskrev i de tidligere seksjonene. Her vil vi bruke en variant av den kommandoen til å liste filene i den installerte pakken.

For å vise innholdet i en pakke bruker vi -L -operatoren med kommandoen dpkg. Kjør kommandoen nedenfor for å se filene.

$dpkg -DEAkk

Som du kan se på bildet, vises alle de pakkeadministratorens installerte filer sammen med adressene på datamaskinen.

I tillegg til det, blir noen filer opprettet eller endret av pre/postrm- og pre/postinstall -skript inkludert i den installerte pakken. Du kan se disse skriptene i følgende katalog.

/hvor/lib/dpkg/info

Tilleggsinformasjon

Nå som vi har dekket kjøttet i opplæringen, vil vi legge til noen ytterligere informasjon for de som er nysgjerrige på å lære mer.

La oss si at du for eksempel vil bruke dpkg til å pakke ut alle filene i en pakke i den nåværende katalogen. Du kan gjøre dette ved å kjøre følgende enkle kommando.

$dpkg -xpakkenavn

Du kan også få tak i filene som preinst, postrm, postinst og mer med kommandoen nedenfor.

$dpkg -Ogpakkenavn

Dette vil også trekke ut nevnte filer til den nåværende katalogen.

Konklusjon

Når det er sagt, avslutter vi denne guiden. Vi lærte flere ting om apt-get i dag. Vi så Filesystem Hierarchy Standard, hvordan Ubuntu-pakkebehandleren fungerer, og til slutt hvordan vi kan finne hvor apt-get installerer pakker.