Lägen för paketanskaffning är de metoder med vilka paket förvärvas och installeras på ett datorsystem. Det finns flera lägen för paketinhämtning som stöds i Linux:
- Från källa :Detta innebär att man skaffar källkoden för ett programpaket och bygger det från grunden på målsystemet. Detta är lämpligt för paket som ännu inte är paketerade för en specifik distribution, kräver specifika konfigurationer eller behöver modifieringar. Det rekommenderas för användare med avancerad teknisk kompetens.
- Från binära paket (Förkompilerat):Detta läge involverar installation av förkompilerade binära paket specifika för en viss distribution eller operativsystem. Pakethanterare som APT (Advanced Packaging Tool) och Yum (Yellowdog Updater Modified) tillhandahåller dessa paket för enkel installation och hantering. Denna metod är allmänt använd och gynnas för bekvämlighet och bredare kompatibilitet.
- Från distributionsarkiv :Många Linux-distributioner har sina officiella programvaruförråd, som innehåller paket som kompilerats och testats för deras respektive system. Dessa arkiv ger bekväm åtkomst till ett stort urval av programvara, säkerhetsuppdateringar och versionshantering. Pakethanterare kan enkelt installera, uppdatera och hantera programvara från officiella arkiv.
- Från tredjepartsarkiv (PPA, COPR) :Förutom officiella distributionsförråd erbjuder tredjepartsförråd ytterligare programvara som inte ingår i distributionens officiella paket. Populära tredjepartsförråd som Personal Package Archives (PPA) i Ubuntu, Copr i Fedora och andra ger tillgång till banbrytande programvara, avancerade uppdateringar och paket som inte är godkända för distributionsförråd.
- Flatpak och Snapcraft :Dessa är universella paketeringsformat oberoende av specifika Linux-distributioner. Flatpak- och Snap-paket kan installeras och köras på alla distributioner som stöder deras respektive runtime-miljöer, vilket underlättar korsdistributionspaketkompatibilitet och förenklad programvarudistribution.
- Docker-bilder :Docker är en containeriseringsteknik som vanligtvis används för att paketera och distribuera applikationer som fristående bilder. Docker-avbildningar innehåller förkonfigurerade miljöer med beroenden, bibliotek och de nödvändiga runtime-elementen för att köra programvaran utan att kräva separata installationer på värdsystemet.
- Manuell installation :Även om det inte är en pakethanteringsmetod, innebär manuell installation nedladdning av programvarans källkod eller binära paket och manuell kompilering, konfigurering och installation av dem. Denna metod kräver en djupare förståelse av det underliggande systemet och mjukvaruarkitekturen.
Kommandot apt-get används för pakethantering i Debian-baserade distributioner som Ubuntu. Det används för att installera, uppdatera och ta bort paket. För att använda apt-get, öppna en terminal och skriv:
```
apt-get uppgradering
```
Detta kommer att uppdatera alla installerade paket till deras senaste versioner.
För att installera ett nytt paket, skriv:
```
apt-get install [paketnamn]
```
Till exempel, för att installera "vim" textredigerare, skriv:
```
apt-get installera vim
```
När installationen är klar kan du köra programmet genom att skriva in dess namn i en terminal. Till exempel, för att köra vim, skriv:
```
vim
```
Kommandot dnf används för pakethantering i Red Hat Enterprise Linux (RHEL) och Fedora. Det liknar apt-get när det gäller funktionalitet och användning. För att uppgradera alla installerade paket i RHEL eller Fedora, skriv:
```
dnf uppgradering
```
För att installera ett nytt paket, skriv:
```
dnf install [paketnamn]
```
Till exempel, för att installera "nano" textredigerare, skriv:
```
dnf installera nano
```
Efter installationen kan du köra programmet genom att skriva in dess namn i en terminal. Till exempel, för att köra nano, skriv:
```
nano
```
Det är viktigt att notera att den specifika syntaxen och kommandona kan skilja sig något mellan olika distributioner och pakethanterare, så det är alltid bra att hänvisa till den officiella dokumentationen eller man-sidorna för pakethanteraren du använder.