Hvor skal apt-get installere pakker hen?

Where Does Apt Get Install Packages



Uanset om du er Linux-veteran eller bare starter med Linux, skal du have brugt apt-get eller set det blive brugt et eller andet sted. Det er den primære måde at installere pakker og afhængigheder på Ubuntu. I enklere termer er apt-get alle Linux-brugeres go-to, når de vil konfigurere software på deres computer. Dette giver anledning til et nyt spørgsmål-hvor installerer apt-get disse pakker til? Hvor går filerne, og hvordan kan man få adgang til dem? I denne vejledning finder vi svarene på disse spørgsmål.

Ubuntu filsystemlayout

Inden vi går ind i det tekniske ved sagen, lad os starte med at tilegne os en grundlæggende forståelse af filsystemhierarki -standarden, kort kendt som FHS. Alle Linux -distributioner får deres biblioteksstruktur og indhold fra Filesystem Hierarchy Standard. Vi vil kort gå over nogle dele, der er afgørende for at forstå, hvor apt-get installeringspakker er, og hvorfor det.







FHS anses ikke for at være en autoritet for biblioteksstruktur og indhold for absolut enhver Linux -distribution, men det er generelt den mest almindelige standard for fillayout. Alle mapper og filer i FHS vises under ‘/’ - rodmappen. Lad os se på nogle almindeligt anvendte biblioteker.



  • /bin -biblioteket indeholder de primære kommandobinarer.
  • /dev bibliotek indeholder enhedsfiler.
  • /etc bibliotek har værtsspecifikke konfigurationsfiler.
  • /home -mappen indeholder brugerens personlige indstillinger og gemte filer.

En non-profit organisation kendt som Linux Foundation opretholder Filesystem Hierarchy Standard, og den sidste opdatering (version 3.0) blev foretaget den 3. juni 2015.



Nu hvor vi har fået en bedre forståelse af, hvordan det generelle Linux-filsystem er struktureret, og hvordan det fungerer, er vi klar til at lære, hvordan apt-get gør brug af netop denne struktur til at installere pakker og afhængigheder.





Pakkehåndtering

Alle operativsystemer og Linux -distributioner leveres med en pakkehåndtering. Disse pakkeledere er ansvarlige for at installere og fjerne software fra computeren og vedligeholde dem. De giver brugeren mere kontrol over, hvilken slags programmer de ønsker at køre på systemet og gør deres installation mulig.

I Ubuntu (og Debian) er dpkg den pakkehåndtering, som de fleste bruger. Du kan administrere pakker med .deb -udvidelser gennem dpkg. At diskutere dette værktøj er relevant for vores emne, da vi vil bruge det til at finde apt-get installationspakker. Aptitude er den mere brugervenlige måde at bruge dpkg på, da det giver en front-end til brugerne. Lad os se på, hvordan dpkg fungerer i Ubuntu, dets syntaks, og hvordan du kan bruge det til at finde ud af, hvor apt-get installerer pakker.



Den generelle syntaks for denne kommando er som følger.

$dpkg [handlinger]

En anden almindelig metode til at bruge det er:

$dpkg [muligheder]filnavn

Du kan installere en pakke på dit Linux -system ved at køre følgende enkle dpkg -kommando.

$dpkg -jegpakkens navn

Vi vil forstå, hvordan man kan bruge dpkg og apt-get til at installere pakker og lære, hvor pakkerne er installeret i de følgende afsnit.

Hvordan fungerer apt-get?

På dette tidspunkt ved vi alle, at apt-get kan bruges til at installere, fjerne og opgradere Linux-pakker. Vi lærte også, at det fungerer som front-end for dpkg, det native pakkehåndteringsværktøj til Ubuntu og Debian. Men hvordan fungerer det egentlig? Og hvad sker der med de filer, der installeres af det? Lad os finde ud af det!

Lad os starte med at installere en testpakke kaldet ack. Til dette formål vil vi bruge apt-get, og senere vil vi spore de filer, der er installeret af det, til deres specifikke placeringer.

Fortsæt og start et nyt Terminal -vindue via menuen Aktiviteter eller tryk på Ctrl + Alt + T på dit tastatur. Det næste trin er at sikre, at du har tilføjet multiverse -depotet. Uden det kan du ikke installere ack. Du er naturligvis fri til at bruge enhver anden pakke efter eget valg.

Så for at tilføje depotet skal du køre følgende kommando i terminalen.

$sudoapt-add-repository multiverse

Når det er ude af vejen, går vi videre til installationen af ​​pakken.

$sudo apt-get installAk

(Bemærk, at i stedet for ack-grep blev ack installeret. Derfor ændrer vi de næste kommandoer, vi udfører)

Installationen vil være fuldført inden for få sekunder. Efter at have gjort det undersøger vi nu pakken ved hjælp af vores pakkeleder, dpkg. Vi finder ud af, hvor filerne i pakken blev installeret, og hvordan man får adgang til dem.

Husk den generelle syntaks for kommandoen dpkg, som vi beskrev i de tidligere afsnit. Her vil vi bruge en variation af denne kommando til at liste filerne i den installerede pakke.

For at vise indholdet i en pakke bruger vi -L -operatoren med kommandoen dpkg. Kør kommandoen nedenfor for at se filerne.

$dpkg -DETAk

Som du kan se på billedet, vises alle de pakkehåndterers installerede filer sammen med deres adresser på computeren.

Ud over det oprettes eller ændres nogle filer af pre/postrm- og pre/postinstall -scripts inkluderet i den installerede pakke. Du kan se disse scripts i følgende bibliotek.

/hvor/lib/dpkg/info

Yderligere Information

Nu hvor vi har dækket kødet fra vejledningen, tilføjer vi nogle yderligere oplysninger til dem, der er nysgerrige efter at lære mere.

Lad os f.eks. Sige, at du vil bruge dpkg til at udpakke alle filerne i en pakke i det aktuelle bibliotek. Du kan gøre dette ved at køre følgende enkle kommando.

$dpkg -xpakkens navn

Du kan også få fat i filerne, f.eks. Preinst, postrm, postinst og mere med kommandoen nedenfor.

$dpkg -Ogpakkens navn

Dette vil også udtrække de nævnte filer til det aktuelle bibliotek.

Konklusion

Når det er sagt, afslutter vi denne vejledning. Vi lærte flere ting om apt-get i dag. Vi så Filesystem Hierarchy Standard, hvordan Ubuntu-pakkehåndteringen fungerer, og endelig, hvordan vi kan finde, hvor apt-get installerer pakker.