![Hur "Untrust" en dator på din iPhone eller iPad](/f/448aa1ed6926dfcc5505935519dca004.jpg?width=100&height=100)
Pakethantering eller programvaruinstallation på Linux -system kan vara mycket förbryllande särskilt för nybörjare (nya Linux -användare), eftersom olika Linux -distributioner använder olika traditionella pakethanteringssystem. Den mest förvirrande delen av allt i de flesta fall är paketberoendeupplösning/hantering.
Till exempel, Debian och dess derivat såsom Ubuntu använda sig av .deb
paket som hanteras med Pakethanteringssystem för DPKG och distributioner i RHEL (Red Hat Enterprise Linux) familjeanvändning . varv / min
paket som hanteras med RPM -pakethanteringssystem.
Under de senaste åren har pakethantering och distribution i Linux-ekosystemet aldrig varit densamma efter uppkomsten av universella eller korsdistribuerade pakethanteringsverktyg. Dessa verktyg låter utvecklare paketera sin programvara eller applikationer för flera Linux -distributioner, från en enda version, vilket gör det enkelt för användare att installera samma paket på flera stödda distributioner.
I den här artikeln kommer vi att granska de tre bästa open-source universella eller korsdistribuerade pakethanteringssystemen för Linux.
Knäppa är ett populärt open-source program/paketformat och pakethanteringssystem som utvecklats av Kanonisk, skaparna av Ubuntu Linux. Flera Linux -distributioner stöder nu snaps inklusive Ubuntu, Debian, Fedora, Arch Linux, Manjaro, och CentOS/RHEL.
A knäppa application är en korsdistributionsapplikation med alla dess beroende (beroende) för enkel installation på alla Linux-distributioner som stöder snaps. En snap kan köras på en stationär dator, server, i molnet eller IoT (Internet of Things).
För att skapa eller knäppa ett program använder du snapcraft, ett ramverk och ett kraftfullt kommandoradsverktyg för att bygga snaps. För att installera och använda snaps i Linux krävs att du installerar snapd (eller snappy daemon), en bakgrundstjänst som gör det möjligt för Linux -system att arbeta med .knäppa
filer. Själva installationen av snaps görs med hjälp av snap-kommandoradsverktyget.
Eftersom de körs under en inneslutning (olika och konfigurerbara inneslutningsnivåer) är snaps säkra som standard. Viktigare är att en snap som behöver åtkomst till en systemresurs utanför dess begränsning använder en "gränssnitt”Som väljs noggrant av snapens skapare, baserat på snapens krav. Detta gör att du kan köra applikationer utan att äventyra basoperativsystemets stabilitet och flexibilitet.
Dessutom använder snap -pakethanteringssystemet ett koncept som kallas kanaler (som består av och är uppdelad av spår, risknivåer och grenar) för att avgöra vilken version av en snap som installeras och spåras för uppdateringar. Snaps uppdaterar också automatiskt, en process som du kan hantera manuellt.
För att hitta och installera en snap, sök efter den i snapbutik (en plats där utvecklare kan dela sina snaps) eller läsa mer om det med våra guider:
Flatpak är ett välkänt ramverk för öppen källkod för distribution av skrivbordsprogram på Linux-distributioner. Utvecklad av en oberoende gemenskap, Flatpak gör att en enda applikationsbyggnad kan installeras och köras på praktiskt taget vilken Linux -distribution som helst. Den stöder totalt 25 distributioner inklusive Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, och kör även på Raspberry Pi.
Flatpaks körtider ger plattformar för vanliga bibliotek som en applikation kan utnyttja. Men det gör det också extremt enkelt för dig att ha full kontroll över beroenden, du kan samla dina egna bibliotek som en del av din applikation.
Flatpak levereras med lättanvända byggverktyg och erbjuder en konsekvent miljö (samma på alla enheter och liknande vad användare redan har) för utvecklare att bygga och testa sina applikationer.
En användbar aspekt av flatpak är framåtkompatibilitet där samma flatpak kan köras på olika versioner av samma distribution, inklusive versioner som ännu inte släppts vilka utvecklare. Det strävar också efter och fortsätter att vara kompatibelt med nya versioner av Linux -distributioner.
Om du är en utvecklare kan du göra din applikation tillgänglig för Linux -användare via Flathub, en centraliserad tjänst för distribution av applikationer på alla distributioner.
AppImage är också ett paketformat med öppen källkod som gör det möjligt för utvecklare att paketera ett program en gång, som körs på alla större Linux-stationära distributioner. Till skillnad från de tidigare paketformaten, med AppImage, det finns ingen anledning att installera ett paket. Ladda bara ner programmet du tänker använda, gör det körbart och kör det - det är så enkelt. Den stöder de flesta 32-bitars och 64-bitars Linux-stationära datorer.
AppImage har många fördelar. För utvecklare gör det det möjligt för dem att nå så många användare som möjligt, oavsett Linux -distribution och versionanvändare som körs. För användare behöver de inte oroa sig för programberoenden som alla andra AppImage finns med alla dess beroenden (en app = en fil). Att testa nya versioner av applikationer är också enkelt med AppImage.
För systemadministratörer som stöder ett stort antal stationära system och normalt blockerar användare från att installera applikationer som potentiellt kan bryta system behöver de inte oroa sig längre. Med AppImage, systemet förblir intakt eftersom användare inte behöver installera appar för att köra dem.
Universal- eller korsdistributionspaketformat är nästa generations teknik för att bygga och distribuera programvara i Linux-ekosystemet. Traditionella pakethanteringssystem håller dock fortfarande fast. Vad tycker du? Dela det med oss via kommentarsfältet.