Werken met SNAP pakketten in Ubuntu 16.04



Vergelijkbare documenten
Wat is het verschil tussen main, restricted, multiverse en universe bij Ubuntu

Programma's installeren in Linux (toegespitst op Kanotix; Debian/sid)

Gentoo linux. Introductie. Gentoo is anders. LinuxFocus article number door Guido Socher (homepage) Over de auteur:

Linux Quickstart Cygwin via HTTP

Linux Quickstart Cygwin

Handleiding Certificaat installeren

Linux Server Installatie

Iedereen gebruikt het..

Installatie van Linux Mint 13

Handleiding. Certificaat installeren

Debian Package Management

Installatiehandleiding Linux

Even kijken waar wij staan?

Van dvd naar webserver. Marcel Nijenhof 18 Juli

Insecurities within automatic update systems

Friesland College Leeuwarden

LET OP! Lees dit eerst even door!

Friesland College Leeuwarden

Ubuntu Wat te doen na installatie

Externe Toegang installeren onder Linux

Chapter 4. eenvoudige webserver opzetten

Singularity. Uit de wereld van de rekenclusters. Handleiding van Helpmij.nl. Auteur: Erik98

Updates, upgrades en opschoning kernels

Windows XP Migratie opties. Bart van Dijk

Handleiding. Certificaat installeren

Software hoofdstuk Wat is de functie van een besturingssysteem? 2. Welke hoofdtaken heeft het besturingssysteem?

Studietaak 4 Hoe installeer ik software? Apache Webserver

Zonder kosten van Windows 7 naar windows 10. Handleiding van Helpmij.nl. Auteur: leofact

UBUNTU. Vandaag had ik voorzien om een opstart-cd of usb te maken om je pc op linux op te starten. Open source. Gratis software UBUNTU

eid middleware v2.6 voor GNU/Linux

Handleiding experimentele software/firmware flashen op een TYTERA MD380 Manual to install experimental firmware on a TYTERA MD380

Handleiding: Telewerken op Windows

Berekening van de hash-code van een bestand of CD

WINDOWS 10 Waarom Windows 10? Grootste veranderingen Wanneer upgraden? Installatie Instellingen Ervaringen

Inhoudsopgave. 1 OX Updater Mogelijkheden Werking: iii

Installatie handleiding

ITopia is onderdeel van de Hogeschool van Amsterdam

De leukste opleidingen

Mijn HVW-dossier. Veel voorkomende vragen en problemen

V I R U S S E N versie 1f 19 juni 2013 Deel 1 Deel 2 Deel 3 Deel 4 Deel 5 Deel 6

Handleiding Installeren Thuiswerkportaal

Model-driven Distributed Software Deployment

Kennis maken met Linux. Besturingsystemen: windows, apple/mac, linux/unix

Linux op de desktop: een computer voor mam

Het werken met policies onder samba3 Steve Weemaels

ANOUK ROUMANS TO CODE OR NOT TO CODE.

Tetra Industriële Security

De computer, software

Mijn HVW-dossier. Veel voorkomende vragen en problemen

Albert-Jan de Croes & Stefan Willemink V4C Docent: Mevrouw van Uden

Permanente netwerkverbinding leggen naar je NAS

Linux en Open Source

Tevens zou het niet compleet overbodig zijn om het fenomeen commercieel te bespreken

Windows 10. Bart van Dijk

Handleiding. Handleiding

Aanmelden Na installatie wordt de service automatisch gestart en kunt u meteen aanmelden van op afstand:

9 redenen waarom jouw website geen klanten oplevert.

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers

De voordelen van Drupal

Plaatjes in LaTeX/MiKTeX

Thuiswerken. Auteur: Peter de Silva Datum laatste wijziging:

LINUX ZORIN. een alternatief voor MS Windows

Raspberry Pi de eerste stappen.

Raspberry Pi Plex server installeren

MS Virtual pc 2007 Handleiding

DigiNotar certificaten

Hoe arbeidsovereenkomsten online ondertekenen vanaf januari 2016?

cbox UW BESTANDEN GAAN MOBIEL! WEBINTERFACE GEBRUIKERSHANDLEIDING

TAB NOBLE 97ic FIRMWARE UPGRADE INSTRUCTIES

Perceptive Process. Release Notes. Version: 3.5.x

Handleiding Inloggen Cloudteq Basic

Tips: Stap 1: Op de handleiding van parallels staat een url die je in een webbrowser ingeeft om naar de website te surfen.

Content Strategie. Hoorcollege 2 9 september 2013

Voordat er optimaal gebruik gemaakt kan worden gemaakt van Magister 5 via het web, kan deze FAQ mogelijk van pas komen.

Werkplekbeheer en kantoorautomatisering Examennummer: Datum: 24 maart 2012 Tijd: 13:00 uur - 14:30 uur

Gebruikershandleiding Portal. Eekels Elektrotechniek

SMP INGENIA X1 5.3 SMARTPHONE FIRMWARE UPGRADE INSTRUCTIES

Minecraft server op Linux (Debian)

Uitleg van de Systeeminstellingen in Ubuntu.

4. Beveiligen en instellen

Introductie TI-Innovator Hub

Handleiding. Handleiding

5/8 Patch management

TAB XENTA 13c 13,3 TABLET FIRMWARE UPGRADE INSTRUCTIES

Een overzicht van de wijzigingen van deze update van de Salesnavigator

Ubuntu op mijn laptop

Laat je kennis maken met. Augustus Presentator

Teams voor studenten. FCLive. Versie 3 maandag 3 september 2018

Tinus Plotseling MySQL

CREËER UW EIGEN ONLINE WERKPLEK MET WORKSPACE 365

Laat je kennis maken met. Augustus Presentator

Hoe maakt u een back-up van uw Pocket PC? (1) Zorg ervoor dat de de batterij nooit volledig wordt ontladen.

Batterytester Software Programma (PC) Update firmware Batterytester Versie, juli 2018

Online. Handleiding gebruiker. Online by Bizon Software Pagina 1 van 8

Instructie: Thuiswerken / remote werken

TAB XENTA 10ic 10 TABLET FIRMWARE UPGRADE INSTRUCTIES

Een beveiligde schijf maken met Cryptainer LE!

EQ3 Bodygram plus software

Allereerst: W10TP heeft geen installatie-code nodig!

Transcriptie:

Werken met SNAP pakketten in Ubuntu 16.04 Eén van de nieuwe zaken die Canonical in zijn Ubuntu-reeks heeft geïntodruceerd zijn SNAP packages. Met convergency in het achterhoofd (zelfde look & feel zowel op laptop, desktop, tablet, smartphone ) zou deze manier van software verdeling veiliger en stabieler zijn. Over dat veiligheidsaspect is nog niet alles gezegd, daar een ontwikkelaar al aangetoond heeft hoe gemakkelijk de veiligheid kan omzeild worden. Maar dat gezegd zijnde, laat ons kijken waar Canonical het hier over heeft. Wat is packaging Er zijn diverse manieren om programma s te installeren in Linux. Eén manier is om de broncode van het programma te gebruiken. Je moet hiervoor scripts gebruiken, afhankelijkheden aanmaken, Helemaal niet gebruiksvriendelijk als je het me vraagt. Hier komen packages ter hulp. De ontwikkelaar zal zijn programma als het ware in een pakketje stoppen waardoor de gebruiker het programma op een simpele manier kan installeren. Debian heeft zo zijn.deb-pakketten en Redhat zijn.rpm-pakketten. Met de figuurlijke one-click op het.deb-bestand wordt de software geïnstalleerd. In zo n pakket bevinden zich verschillende zaken. Het programma zelf natuurlijk, maar ook eventuele documentatiebestanden, icoontjes, specifieke bibliotheken die niet op je systeem geïnstalleerd zijn enz. Doordat de programmeur het pakket aanmaakt voor een welbepaald type machine (32-bit/64-bit, Windows/Linux, ) weet hij ook welke pakketten en bibliotheken er reeds aanwezig aan op jouw PC (bv. een bibliotheek die het openen en sluiten van bestanden beheert), zodat hij deze code niet zelf moet programmeren noch in het pakket stoppen. Daardoor blijft de grootte van het pakket relatief klein. Code die door meerdere programma s gebruikt kan worden, heeft de naam

shared libraries. Dat zijn bestanden die eindigen op de extensie.so onder Linux. In Windows ken je die als DLL-bestanden. Door de systeembibliotheek door meerdere programma s te delen moet de code voor het openen en sluiten van bestanden maar eenmaal geprogrammeerd worden. Dat wil zeggen dat ieder programma afhankelijk is van de goede werking van deze bibliotheek of dat anders tientallen programma s niet meer zullen werken. Voordeel is dan weer dat bij het oplossen van een bug, alle programma s ineens goed zullen werken. Deze afhankelijkheid ken je ook onder de naam dependencies en soms gebeurt het dat je een nieuw programma niet kan installeren omdat aan een bepaalde afhankelijkheid niet voldaan is. Meestal is het zo dat het nieuwe programma een recentere versie van een bepaalde bibliotheek nodig heeft, die nog niet op je systeem is geïnstalleerd. Dat is gekend onder de naam dependency hell Hieronder zie je een grafische voorstelling van enerzijds het delen van een bibliotheek en anderzijds elk programma dat zijn eigen bibliotheek meesleurt.

Ubuntu werkte tot op heden exclusief met gedeelde/shared bibliotheken/libraries, rechts in het plaatje. Je kan al vermoeden wat SNAP pakketten zullen zijn. Wat zijn Snap packages? Canonical doet het zoals al gezegd voor convergency (zelfde gebruikerservaring op verschillende apparaten). Als je elk programma al de gewenste bibliotheken meegeeft in het installatiepakket, dan doet het er niet aan toe of je de bibliotheek al draaiende hebt op je systeem, of welke versie er geïnstalleerd is. Op alle apparaten waar je dat SNAP-pakket installeert krijg je hetzelfde resultaat te zien. Op de officiële website: A.snap package for the Ubuntu Core system contains all its dependencies. This has a couple of advantages over traditional deb or rpm based dependency handling, the most important being that a developer can always be assured that there are no regressions triggered by changes to the system underneath their app.

Hoe Snap pakketten gebruiken in de Ubuntu 16.04-familie Je kan nu reeds deze pakketten gebruiken in je 16.04 versie. Snap is net zoals apt of apt-get een commando dat je op de commandolijn kan gebruiken. Lijst van beschikbare Snap pakketten Via onderstaand commando Snap pakket installeren

Overzicht reeds geïnstalleerde Snap pakketten Zoals je kan zien gebruikt Ubuntu core in Ubuntu 16.04 reeds Snap. Snap pakket upgraden naar nieuwere versie Als het betreffende pakket reeds de laatste versie is, wordt een fout gemeld. Snap pakket verwijderen Snap geschiedenis weergeven. Snap houdt ook de geschiedenis bij van de gemaakte veranderingen aan je systeem via Snap.

Beperkingen Momenteel kan je, in tegenstelling tot apt of apt-get, geen auto-completion gebruiken om bestandsnamen in te geven. Je moet dus steeds de volledige pakketnaam zelf ingeven. Nadelen Aan ieder voordeel hangt een nadeel vast. De meeste van de gedeelde bibliotheken worden door de openbron gemeenschap bijgehouden. Als er een potentieel veiligheidslek gevonden wordt in één van die pakketten, dan is het een ongeschreven wet dat de gemeenschap zo snel mogelijk dat lek gaat dichten, waardoor je dan heel snel via een update de bijgewerkte versie krijgt. In het geval van een Snap pakket hang je af van de auteur van het Snap pakket. Als deze niet (snel genoeg) reageert, dan kan dat Snap pakket een toegangspoort voor hackers blijven. Ook is nog niet zeker wat er zal gebeuren met ontwikkelaars die plots stoppen. Het programma kan dan wel goed werken, maar als er geen updates meer komen voor de bibliotheken, dan blijft er maar één zaak over. Het Snap pakket verwijderen. Is het Snap de kool waard? Momenteel zijn er heel weinig Snap pakketten ter beschikking, maar Canonical heeft Snapcraft tool ter beschikking gesteld van de ontwikkelaars, waardoor we er mogen van uitgaan dat binnenkort meer en meer Snap pakketten de klassieke.deb-bestanden zullen vervangen. Eén van de eerste programma s die je gaat zien verschijnen in Snap-formaat is

Mozilla s Firefox, zoals in hun blog aangegeven (zie https://blog.mozilla.org/futurereleases/2016/04/21/firefox-default-browser-for-linu x-users-ubuntu-new-snap-format-coming-soon). Conclusie Natuurlijk is het nog te vroeg in de ontwikkeling van Snap pakketten om een oordeel te vellen. Snap pakketten hebben inderdaad een enorm voordeel naar convergentie toe, en eens de veiligheidsperikelen zullen opgelost zijn, dan zal je steeds meer en meer Snap pakketten zien verschijnen voor Ubuntu-producten.