Ubuntu Snappy - Hvad du behøver at vide
Canonical, firmaet bag Ubuntu Linux, har udgivet et nyt cloud operativsystem kaldet Snappy Ubuntu Core. Mens Ubuntu Core kan være et velkendt navn til mange, hvilket betyder et bare-ben, minimalistisk Ubuntu-system, er den nye "snappy" tilgang ikke noget, som mange ville være bekendt med. Selvom Snappy Ubuntu Core er beregnet til sky-systemer, panorerer Ubuntu at flytte sit desktop-operativsystem til en god base i overskuelig fremtid.
En ny pakkehåndteringsmetode
Krydrede Ubuntu-brugere har været ganske velkendte og komfortable ved at bruge apt
og dens forender til at installere deb-pakker på deres systemer. Men Ubuntu ændrer langsomt det tidssøgte emballagesystem til noget nyt kaldet "snappy". Nomenklaturen skal angive den hastighedsforbedring, som dette nye emballeringssystem bringer. Ifølge Ubuntu Developer hjemmeside:
Den snappy tilgang er hurtigere, mere pålidelig og giver os mulighed for at yde stærkere sikkerhedsgarantier for apps og brugere - derfor kalder vi dem "snappy" applikationer.
Snappy er beregnet til at øge sikkerheden ved hjælp af isolation. Hver applikation og systemkomponent vil i det væsentlige "sidde" i sin egen container. OS- og applikationsfilerne holdes helt adskilte, mens de forbliver skrivebeskyttede, hvilket betyder, at de ikke kan manipuleres.
Bortset fra øget sikkerhed, vil snappy gøre både system- og applikationsopdateringer nemmere. Den nye tilgang giver "transaktionsmæssige" billedbaserede opdateringer, hvilket betyder, at en opdatering enten helt lykkes eller helt fejler, så ikke flere delvise opdateringer forlader systemer, der er brudt. Dette ville helt sikkert gøre systemvedligeholdelse meget mere pålidelig, hurtigere og lettere for slutbrugeren og udvikleren.
Snappy Desktops?
Selv så tidlige adoptere forsøger at pakke deres hoveder rundt om, hvad snegle betyder for dem og hvordan man får det bedste ud af det, har Ubuntu meddelt, at der senest 15.10 skal være et nyt, snappy-baseret desktopbillede, der kan downloades. Dette har selvfølgelig rejst endnu flere spørgsmål, hovedsagelig om den fremtidige tilgængelighed af deb-pakker og Ubuntu's forhold til Debian, som det stadig er baseret på.
Hvis du er bekendt med apt og bruger den på din stationære pc eller laptop, kan du læne dig tilbage og slappe af: Du behøver ikke overgang til snappy, hvis du ikke vil, i det mindste ikke i nogle år. Ubuntu gør snappy til rådighed som et separat spin for sin 15.10 "Wiliy Werewolf", mens hovedstrengen sandsynligvis forbliver deb-baseret.
Fra og med 16.04 kan Canonicals planer omdanne til at bruge snappy mere og mere. Selvfølgelig er 16.04 den næste LTS-udgivelse, og for dette planlægger Canonical ikke at afbryde brugen af debs: Du vil kunne vælge mellem et deb og snappy-baseret system. Med 16.04's treårige supportcyklus vil dine debitorer garanteres fungere godt i 2019.
Når det er sagt, vil basissystemet for nyere iterationer af Ubuntu Desktop sandsynligvis forblive Debian-baseret; der er ingen planer om at gøre alt "snappy" lige endnu.
Forsøger snappy
For at få en første "følelse" for snappy, hvis du ikke kan vente på 15.10 udgivelsen, kan du give Snappy Ubuntu Core et forsøg. Selvom det tilgængelige systembillede er beregnet til at køre i skyen, kan du med Ubuntu's instruktioner nemt importere det til en virtuel maskine, selvom det skal bruge nogle forberedelser. Sandsynligvis den nemmeste måde at få Snappy på er at prøve det gennem Vagrant; der gør det muligt at anvende engangsblade til Virtualbox-billeder.
Først skal du installere vagrant selv:
sudo apt-get opdatering sudo apt-get install vagrant
Vælg eller opret en mappe, hvor du gerne vil distribuere Snappy virtuelt billede. I dette tilfælde vil det være "~ / Snappy"
Opret først mappen
mkdir ~ / Snappy
Så skift det til
cd ~ / snappy
Kommandoen vagrant init
vil placere en "Vagrantfile" her. Forberedelse til implementering:
vagrant init http://cloud-images.ubuntu.com/snappy/15.04/core/stable/current/core-stable-amd64-vagrant.box
Kommandoen
vagrant op
vil downloade en pre-built vagrant-aktiveret Snappy Ubuntu Core-boks og slukke den. (Du kan bruge den samme kommando senere til at starte boksen).
Du kan logge ind med
vagrant ssh
Snappy basics
Når du er logget ind, kan du prøve, hvordan snappy fungerer med nedenstående grundlæggende funktioner
Kontroller først systemversionen og grundlæggende info:
snappy info
Du vil blive præsenteret med nogle minimale oplysninger om dit system, herunder installerede rammer og applikationer. Ubuntu Snappy kerne er udvidelig med rammer som docker, hvorpå applikationer kan bygges.
Installation af rammer og applikationer er lige så ligetil som det var med apt:
sudo snappy installer docker
vil installere docker ramme, mens
sudo snappy install hello-world
vil installere "hello world" app af Canonical. Der er ingen forskel i installationen af rammer og applikationer, de kommer alle som "billeder." Du får også en god fremdriftslinje:
Kører snappy info
igen afspejler ændringerne.
For at opdatere systemet kan en enkelt opdateringskommando bruges, i modsætning til tidligere opdatering (fx hentning af opdateret pakkeinfo) og opgradering (f.eks. Installation af opdaterede pakker) som med apt. Med snappy er det lige så enkelt som:
sudo snappy opdatering
I dette tilfælde har den kun opdateret en enkelt pakke.
For at liste de installerede pakker med versionsoplysninger, skriv
snappy list -v
Den viser det minimale sæt af pakker, der er installeret. Det er interessant at bemærke, at basissystemet er til stede i kun to pakker, ubuntu-core og generic-amd64. Alt andet der skal du have installeret dig selv, ellers fulgte det virtuelle billede.
Generic-amd64-pakken viser to versioner her, 1.1 og 1.1.1. Asterik (*) ved siden af 1.1.1 viser, at dette er den, der anvendes aktivt. For at vende tilbage til den forrige version, skal du bare bruge tilbagekaldsindstillingen:
sudo snappy rollback generisk-amd64
snappy list -v
vil vise det har været succesfuldt:
Snappy giver dig også mulighed for at søge efter tilgængelige pakker, som i skrivende stund stadig er ret knappe:
snappy søgning
eller du kan søge efter bestemte søgeord, f.eks
snappy search docker
For at lære mere om tilgængelige snedige funktioner kan du bruge sin in-line hjælp
snappy --hjælp
eller se vejledningen på Ubuntu Developer Website for flere eksempler. Desværre er man ikke tilgængelig på Snappy Ubuntu Core som standard, og der er ingen snappy pakke til man
endnu, så de mere detaljerede man sider er endnu ikke set.
Når du er færdig med Snappy Ubuntu Core, kan du forlade det virtuelle miljø ved at skrive
Afslut
og lukk den virtuelle maskine med
vagrant stop
At afhænde den virtuelle maskinbrug
vagrant ødelægge
Konklusion
Snappy tilbyder en ny tilgang til Linux-pakkehåndtering, forenkling af opdateringer, installationer, forbedring af sikkerhed og gør det lettere for udviklere at levere alt i en enkelt pakke, der er nødvendig til installation. Snappy er begyndelsen på noget nyt, der har potentiale til at ændre måden vi tænker på og bruge vores Ubuntu-baserede systemer i overskuelig fremtid. Mens det føles nyt og usædvanligt, er det også ret nemt og så ergonomisk som et kommandolinjeværktøj kan få.