Hoewel Ubuntu 16.04 - vorige maand uitgebracht - een aantal wijzigingen aanbrengt in de tabel, is Snap, een van de meest besproken nieuwe functies in deze nieuwste Ubuntu-versie, in feite een nieuw verpakkingsformaat. Geen fret, het legacy deb-verpakkingsformaat gaat nergens heen (althans voorlopig); de nieuwe OS-versie ondersteunt beide.

Net zoals het al lang bekende deb-formaat zijn eigen opdrachten heeft om bewerkingen uit te voeren op .deb-pakketten, zijn er ook opdrachten voor het beheren van Snap-pakketten. In dit artikel zullen we leren hoe basishandelingen voor het beheer van Snap-pakketten kunnen worden uitgevoerd.

Waarom Snap?

Alvorens verder te gaan met het leren van het praktische gebruik, is het belangrijk dat u theoretisch duidelijk bent over het nieuwe verpakkingssysteem.

In termen van leken kunnen we stellen dat dit nieuwe verpakkingssysteem erop gericht is de installatie en het onderhoud van pakketten eenvoudiger te maken. Bijvoorbeeld, in tegenstelling tot het bestaande systeem, waar het aan jou is om alle versiegerelateerde afhankelijkheidsconflicten voor een software die wordt geïnstalleerd op te lossen, staan ​​Snaps de ontwikkelaars toe om alles in te voeren waar hun software van afhankelijk is in het pakket zelf, waardoor ze effectief op zichzelf staan ​​en onafhankelijk van het systeem waarop ze worden geïnstalleerd.

Dit is wat Canonical (moederbedrijf van Ubuntu) te zeggen heeft over Snap:

Snap-pakketten stellen ontwikkelaars in staat om veel nieuwere versies van apps naar Ubuntu 16.04 LTS te brengen. Gebruikers kunnen een snap installeren zonder zich zorgen te maken of dit van invloed is op hun andere apps of hun systeem. Evenzo hebben ontwikkelaars een veel betere controle op de updatecyclus omdat ze kunnen beslissen om specifieke versies van een bibliotheek te bundelen met hun app. Transactie-updates maken de implementatie van snap-pakketten robuuster en betrouwbaarder.

Wilt u meer weten over Snap? Ga naar de discussie hier.

Snap pakketbeheeropdrachten

Voordat u naar de standaard Snap-opdrachten springt, moet u eerst de snelle commandoregelhulpmiddelen op uw systeem installeren, als ze dat nog niet waren, door deze opdracht te volgen:

 sudo apt install snapd 

Snap-pakketten installeren

Het volgende is de sjabloonopdracht voor het installeren van Snap-pakketten:

 sudo snap install [pakketnaam] 

Dit is bijvoorbeeld de opdracht die ik heb gebruikt om de "htop" -toepassing te installeren:

 sudo snap install htop 

Dit is hoe het werd geïnstalleerd:

 208, 00 KB / 208, 00 KB [====================================== 100.00% 79.66 KB / s Naam Versie Rev Ontwikkelaar htop 2.0.1 3 maxiberta 

Maak een lijst van alle geïnstalleerde Snaps

Om een ​​samenvatting van alle geïnstalleerde Snap-pakketten op uw systeem weer te geven, voert u de opdracht "Snap" uit met de opdracht Sub-opdracht:

 snaplijst 

Update een module

Als u een bepaalde module wilt bijwerken naar een recentere of laatste versie, gebruikt u de refresh subopdracht gevolgd door de pakketnaam. Als ik in de toekomst bijvoorbeeld de "htop" -tool moet bijwerken, voer ik de volgende opdracht uit:

 sudo snap refresh htop 

Snap-pakketten zoeken

Een zoeksubopdracht is beschikbaar voor deze bewerking. Het vraagt ​​naar beschikbare pakketten. Hier is een voorbeeld:

 snap vinden 

U kunt ook naar een bepaalde Snap zoeken, zoals dit voorbeeld:

 sudo snap find webdm Naam Versie Samenvatting webdm 0.18 # Snappyd 

Verwijder een module

Vergelijkbaar met de manier waarop u een Snap installeert, kunt u eenvoudig een Snap-pakket van uw systeem verwijderen - de subopdracht die u in dit geval moet gebruiken, is remove . In dit voorbeeld heb ik de "htop" -tool verwijderd:

 sudo snap verwijder htop 

Merk op dat de man-pagina van Snap vertelt over een purge -subcommando in de sectie over remove . Concreet zegt het dat met de remove subopdracht de gegevens van de module momenteel niet zijn verwijderd; gebruik hiervoor zuivering. In werkelijkheid is er momenteel echter geen sub-opdracht "opschonen" beschikbaar. Iemand heeft zelfs een bugrapport ingediend met betrekking tot dit. Van wat we kunnen zien, is de man-pagina nog niet bijgewerkt, omdat deze de sectie beëindigt en zegt: " dit gedrag zal veranderen voordat 16.04 definitief is. "Raak niet in de war.

Voor meer beschikbare opties, ga door de Snapman-pagina ( man snap op de opdrachtregel).

Conclusie

Het Snap-verpakkingssysteem is ontwikkeld met het oog op gebruiksgemak en ontwikkelaarsgemak. Aangezien het echter in de nieuwste versie beschikbaar is gemaakt voor de mainstream-gebruikers van Ubuntu, kunnen er enkele bugs of ontbrekende functies zijn.

Het is niet moeilijk om Snap-opdrachten te leren, dus we raden u aan dit nieuwe systeem te gaan gebruiken en bugs of functieverzoeken via de juiste kanalen te melden. Het zou het Snap-systeem helpen volwassen te worden. En wat deb betreft, het gaat zeker niet weg in de nabije toekomst maar zal zeker de komende jaren worden afgebouwd.