• Shelly 3.1.7 – en ny generation pakethantering för Linux

    Att installera och uppdatera program i Linux är något som de flesta användare tar för givet. Men bakom kulisserna arbetar avancerade system som ser till att programmen fungerar tillsammans. Nu har pakethanteraren Shelly fått en omfattande uppdatering som kan förändra hur program installeras och underhålls i Arch Linux.

    Vad är en pakethanterare?

    Den som använder Windows är ofta van vid att ladda ner installationsfiler från olika webbplatser. I Linux fungerar det vanligtvis annorlunda. Här används en så kallad pakethanterare, ett program som sköter installation, uppdatering och borttagning av programvara.

    En pakethanterare fungerar ungefär som en kombination av en appbutik och en systemadministratör. Den håller reda på vilka program som finns installerade, vilka andra komponenter de behöver och vilka uppdateringar som finns tillgängliga.

    I Arch Linux används traditionellt pakethanteraren Pacman. Shelly är ett alternativ som erbjuder ytterligare funktioner och möjligheten att hantera program från flera olika källor.

    Med version 3.1.7 tar Shelly ett stort tekniskt steg framåt.

    En helt ny motor under huven

    Den största nyheten är RLPM, en ny pakethanteringsmotor som har utvecklats i programmeringsspråket Zig.

    Tidigare har Shelly varit beroende av programbiblioteket libalpm, som även används av Arch Linux egen pakethanterare Pacman.

    Med RLPM får Shelly en egen motor som kan utföra pakethantering utan att vara beroende av detta bibliotek.

    Det innebär att Shelly själv kan hantera hela processen, från att kontrollera vilka program som finns tillgängliga till att ladda ner, installera och uppdatera dem.

    Den nya motorn kan bland annat:

    • Söka efter och hantera program i programförråd.
    • Kontrollera vilka andra program och bibliotek som behövs.
    • Ladda ner och verifiera installationspaket.
    • Installera, uppdatera och avinstallera program.
    • Upptäcka konflikter mellan filer och program.
    • Skydda paketdatabasen vid avbrutna uppdateringar.

    Det sistnämnda är särskilt viktigt. Om datorn exempelvis tappar strömmen under en uppdatering kan det annars uppstå problem med informationen om vilka program som finns installerade.

    RLPM innehåller mekanismer som ska göra sådana situationer lättare att hantera.

    Den nya motorn är dock inte aktiverad som standard. Shelly levereras fortfarande med stöd för den traditionella libalpm-motorn, vilket gör att användarna själva kan välja när de vill prova den nya tekniken.

    Säkrare installation av program från AUR

    En annan viktig förbättring gäller AUR, en förkortning av Arch User Repository.

    AUR är ett stort användardrivet programförråd där Arch Linux-användare delar instruktioner för att bygga och installera program som inte finns i distributionens officiella förråd.

    Det ger tillgång till ett mycket stort programutbud, men innebär också vissa risker.

    Till skillnad från vanliga färdigpaketerade program behöver AUR-program ofta byggas på användarens egen dator. Under processen kan ytterligare verktyg och bibliotek behöva installeras.

    I Shelly 3.1.7 kan denna byggprocess i stället genomföras i rena, isolerade miljöer.

    Det kan liknas vid att montera en maskin i en separat verkstad i stället för mitt i vardagsrummet. Verktygen och komponenterna som behövs hålls åtskilda från den övriga miljön.

    Fördelen är att byggprocessen blir mer kontrollerad och att tillfälliga byggberoenden inte behöver blandas med datorns ordinarie installation.

    Shelly kan dessutom dokumentera exakt vilka programversioner, programförråd och kontrollsummor som används under byggprocessen.

    Det gör det enklare att återskapa samma byggmiljö och kontrollera att programmet byggs med de komponenter som användaren har granskat.

    För den som vill undersöka installationsinstruktionerna innan ett AUR-program installeras finns också förbättrad information från säkerhetsgranskningsverktyget Atoll.

    Det är dock viktigt att komma ihåg att en isolerad byggmiljö inte automatiskt innebär att ett program är säkert. Användaren behöver fortfarande vara uppmärksam på vad som installeras.

    Bättre kontroll över Flatpak-program

    Flatpak har blivit ett populärt sätt att distribuera program till olika Linuxdistributioner.

    En av fördelarna är att programmen kan köras med begränsad åtkomst till resten av systemet. Ett program kan exempelvis få tillgång till internet, men inte automatiskt till alla användarens privata filer.

    Tidigare kunde informationen om dessa behörigheter vara ganska teknisk och svårtolkad.

    I den nya versionen presenterar Shelly behörigheterna på ett mer begripligt sätt.

    Användaren kan lättare se om ett program exempelvis har tillgång till nätverket, datorns anslutna enheter, filsystemet eller tjänster i den aktuella användarsessionen.

    Det gör det enklare att förstå vilka rättigheter ett program begär och vilka konsekvenser de kan få.

    AppImage får bättre stöd

    Shelly 3.1.7 innehåller också förbättringar för AppImage.

    AppImage är ett annat sätt att distribuera Linuxprogram. Tekniken påminner delvis om fristående program i Windows: i många fall räcker det att ladda ner en enda fil, ge den körbehörighet och starta programmet.

    En fördel är att programmet ofta kan användas utan någon traditionell installation.

    Men det finns också praktiska problem, exempelvis när en AppImage-fil flyttas till en annan katalog och programmets genväg slutar fungera.

    I den nya versionen har Shelly förbättrat hanteringen av installation, körbehörigheter, programgenvägar och flyttade eller återställda AppImage-filer.

    För användaren innebär det framför allt färre problem när program organiseras eller flyttas mellan olika kataloger.

    Ett mer lättanvänt skrivbordsprogram

    Alla förbättringar handlar inte om avancerad teknik.

    Shellys grafiska gränssnitt, som bygger på GTK, har också utvecklats.

    Bland annat har stödet för tangentbordsnavigering förbättrats, liksom tillgängligheten för personer som använder skärmläsare.

    Även flera översättningar har uppdaterats, däribland tyska, italienska, polska samt brasiliansk och europeisk portugisiska.

    Det gör programmet mer tillgängligt för en bredare användargrupp.

    Mindre onödigt innehåll

    Ytterligare en förändring är att Shelly nu kan delas upp i flera separata paket.

    Kommandoradsverktyget, Flatpak-stödet och aviseringstjänsten kan distribueras var för sig.

    Det innebär att den som exempelvis använder Shelly på en server utan grafiskt skrivbord inte behöver installera komponenter som bara är relevanta för en vanlig stationär dator.

    Även städningen av tillfälliga filer har förbättrats.

    När program byggs från AUR sparas ofta nedladdade källkoder, byggkataloger och färdiga installationspaket. Med tiden kan dessa filer uppta en betydande mängd lagringsutrymme.

    Den utökade funktionen --aur-cache kan nu rensa hela Shellys AUR-cache, inklusive källkod, byggfiler, paketarkiv och tillhörande metadata.

    Vad betyder uppdateringen för vanliga användare?

    För den som bara vill installera ett program och sedan använda det kommer Shelly 3.1.7 kanske inte att se särskilt annorlunda ut.

    Men bakom det välbekanta gränssnittet har betydande förändringar genomförts.

    Den nya pakethanteringsmotorn RLPM innebär framför allt att Shelly får större teknisk självständighet. Samtidigt bidrar isolerade AUR-byggen, tydligare Flatpak-behörigheter och förbättrat AppImage-stöd till en mer sammanhållen programhantering.

    Det är särskilt intressant eftersom Linuxvärlden länge har haft flera parallella metoder för att distribuera programvara.

    Traditionella paket, AUR, Flatpak och AppImage har sina respektive styrkor, men fungerar på ganska olika sätt.

    Shelly försöker samla dessa tekniker i ett gemensamt verktyg och göra dem enklare att hantera.

    Ett steg mot framtidens Linux

    Den kanske mest intressanta nyheten är inte någon enskild funktion, utan den långsiktiga utvecklingen.

    Genom att skapa en egen pakethanteringsmotor visar utvecklarna att det fortfarande finns utrymme för teknisk förnyelse även inom så grundläggande delar av Linux som programinstallation.

    Samtidigt är RLPM en ny implementation av en funktion som är central för operativsystemets stabilitet. Därför är det klokt att den etablerade motorn fortfarande används som standard medan den nya tekniken får mogna.

    Shelly 3.1.7 är därmed mer än en vanlig programuppdatering. Det är ett steg mot en mer självständig, flexibel och användarvänlig pakethanterare för Arch Linux och dess närbesläktade distributioner.


    Läs mer: Shellys officiella webbplats

    shelly@linux: ~

    FAKTARUTA: SHELLY 3.1.7

    • • Nyhet: RLPM – egen pakethanteringsmotor skriven i Zig
    • • Standardläge: libalpm används fortfarande som standard
    • • AUR: bygger paket i isolerade, rena byggmiljöer
    • • Säkerhet: stöd för låsta beroendeplaner och checksummor
    • • Flatpak: tydligare visning av behörigheter
    • • AppImage: förbättrad installation och skrivbordsintegration
    • • Tillgänglighet: bättre tangentbordsnavigering och skärmläsarstöd
    • • Paketering: CLI, Flatpak-backend och aviseringar kan installeras separat
    • • Städning: –aur-cache kan nu rensa hela AUR-cachen
    • • Plattform: Arch Linux och Arch-baserade distributioner
    $ shelly –version
    Shelly 3.1.7

Etikett: Shelly 3.1.7

  • Shelly 3.1.7 – en ny generation pakethantering för Linux

    Att installera och uppdatera program i Linux är något som de flesta användare tar för givet. Men bakom kulisserna arbetar avancerade system som ser till att programmen fungerar tillsammans. Nu har pakethanteraren Shelly fått en omfattande uppdatering som kan förändra hur program installeras och underhålls i Arch Linux. Vad är en pakethanterare? Den som använder…