- APT en Snap vullen elkaar aan: stabiel systeem en apps zelfstandig met automatische updates.
- Snapd installeren op meerdere distributies en het op geavanceerde manieren beheren: kanalen, retentie en rollback.
- Problemen oplossen met veelvoorkomende fouten: snapd-service, PATH, logs en Snap Store grafische winkel.
En Linux, installeer programma's van terminal Het kan zo simpel zijn als het typen van een paar commando’s… of het kan een soort via crucis worden als je niet over de juiste hulpmiddelen beschikt. APT en Snap zijn vandaag de dag de meest praktische combinatie die in vrijwel elke behoefte kan voorzien., van klassieke repositorysoftware tot kant-en-klare applicaties met al hun afhankelijkheden.
Deze gids combineert het beste van twee werelden: u leert hoe u APT (en Aptitude) kunt gebruiken om traditionele pakketten te beheren en Snap om zelfstandige apps te maken die op meerdere distributies perfect werken. Laten we beginnen met een duidelijke uitleg, commando's getest en oplossingen voor typische fouten, zodat u geen tijd verspilt aan het worstelen met afhankelijkheden of services.
Wat zijn APT en Snap: verschillende doelen, complementaire tools
APT (Advanced Package Tool) is de klassieke pakketbeheerder in Debian, Ubuntu en afgeleiden voor het installeren, bijwerken en verwijderen van pakketten uit de repositories van de distributie. Werkt met systeemafhankelijkheden en integreert diepgaand met uw distributiewaardoor het ideaal is voor de meeste officieel onderhouden software.
Snap is daarentegen een pakket-ecosysteem dat is ontwikkeld door Canonical en dat applicaties met al hun bibliotheken bevat, zodat ze op elke compatibele distributie zonder problemen kunnen draaien. Deze zelfstandige pakketten verminderen de gevreesde 'afhankelijkheidshel' en verbeteren de draagbaarheid..
Voordelen van Key Snap die u moet weten: zelfstandig, automatische updates, isolatie en compatibiliteit.
- Zelfstandig: Elk pakket heeft zijn eigen afhankelijkheden, waardoor conflicten met andere apps tot een minimum worden beperkt.
- Automatische updates: snapd vernieuwt pakketten op de achtergrond, zodat u altijd over de nieuwste versie beschikt, zonder dat u iets hoeft te doen.
- Isolatie en veiligheid: Ze draaien in een sandbox en bieden zo een extra beschermingslaag.
- Kruiscompatibiliteit:Een enkele Snap werkt op meerdere distributies die snapd ondersteunen.
In de praktijk gebruikt u APT voor systeem-software en officiële repositories, en Snap wanneer u recente versies of volledig verpakte apps nodig hebt. Beide managers kunnen zonder conflicten naast elkaar bestaan.
Voorbereidingen en voorwaarden
Voordat u begint, moet u ervoor zorgen dat u sudo-rechten op uw computer hebt en een stabiele internetverbinding. Bovendien is het raadzaam om de pakketindex bij te werken vóór elke installatie., vooral als je het een tijdje niet gedaan hebt.
APT installeren en gebruiken: essentiële opdrachten
APT is eenvoudig en betrouwbaar. Om de pakketdatabase up-to-date te houden en systeemupdates uit te voeren, zijn dit de basisopdrachten. Vergeet niet om ze indien nodig met sudo uit te voeren.
sudo apt update
sudo apt upgrade
Het installeren en verwijderen van pakketten met APT is net zo eenvoudig. Hier zijn een paar generieke voorbeelden:
sudo apt install nombre_paquete
sudo apt remove nombre_paquete
Als u van apt-get komt, hoeft u zich geen zorgen te maken: apt is een handiger alles-in-één product voor dagelijks gebruik. Gebruik apt tenzij u zeer specifieke apt-get-opties nodig hebt.
Aptitude: een geavanceerd alternatief op Debian/Ubuntu
Op Debian- en Ubuntu-gebaseerde systemen kunt u Aptitude gebruiken. Dit programma biedt een interactievere oplossing voor afhankelijkheden en een tekstinterface. Het installeren ervan is een kwestie van twee commando's:
sudo apt update
sudo apt install aptitude
Typische opdrachten in Aptitude: Zeer vergelijkbaar met APT, maar met enkele verbeteringen in conflictbemiddeling.
sudo aptitude update
sudo aptitude install unzip
sudo aptitude remove unzip
aptitude --version
APT of Aptitude? Voor de meeste mensen is APT voldoende; als je vaak complexe afhankelijkheden tegenkomt, kan Aptitude je uit de problemen helpen. Kies op basis van uw workflow.
Installeer snapd (Snap) op uw distributie
Snapd is de dienst waarmee u Snaps kunt installeren en beheren. In het moderne Ubuntu is het meestal standaard, maar laten we elk geval bekijken:
Ubuntu en derivaten
Controleer of het is werkzaam met:
snap version
Als deze ontbreekt, installeer deze dan en start het systeem opnieuw op, zodat PATH en services correct worden toegepast. Met twee commando's is het klaar:
sudo apt update
sudo apt install snapd
Debian
In sommige versies kan een voorkeur Snap blokkeren. Verwijder het blok, update en installeer:
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd
Meld u na de installatie af en weer aan of start het systeem opnieuw op om er zeker van te zijn dat snapd goed start. U vermijdt PATH-fouten of inactieve services.
Linux Mint
Mint schakelt Snap standaard uit via een voorkeur. Verwijder het en ga verder zoals in Debian:
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd
Meld u aan of start het systeem opnieuw op als u merkt dat de snap-opdracht niet wordt weergegeven. Zo wordt het milieu opgeladen.
Fedora
Installeer snapd op Fedora en schakel de service socket in. Het is ook aan te raden om de symbolische link aan te maken voor klassieke compatibiliteit.:
sudo dnf install epel-release
sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
Meld u opnieuw aan als u nog steeds geen snaps kunt uitvoeren. Dit is meestal nodig nadat de symbolische link is gemaakt.
Arch Linux
Vanuit de officiële repositories kun je snapd installeren en de socket activeren. Voeg vervolgens de klassieke link toe:
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
Als de snap-opdracht de eerste keer niet wordt herkend, start u uw sessie opnieuw. In de meeste gevallen is dit voldoende.
Aan de slag met Snap: zoeken, installeren en kanalen
Om te bevestigen dat alles in orde is, bekijk de snap- en snapd-versies. Als beide verschijnen, is het apparaat operationeel.:
snap version
Het is eenvoudig om naar apps te zoeken op naam of trefwoord. Gebruik zoeken om de catalogus te verkennen:
snap find nombre_aplicacion
Het installeren is heel eenvoudig: u hoeft alleen maar de naam van de app in te voeren. In sommige gevallen heb je de –classic vlag nodig (bijvoorbeeld voor Visual Studio Code):
sudo snap install nombre_aplicacion
sudo snap install code --classic
Sommige applicaties publiceren meerdere branches of kanalen (stabiel, kandidaat, bèta, edge). U kunt het kanaal opgeven bij de installatie:
sudo snap install nombre_aplicacion --channel=version/stable
Wat is er geïnstalleerd en welke versie? Maak een lijst en werk deze bestellingen bij:
snap list
sudo snap refresh
sudo snap refresh nombre_aplicacion
Om een Snap te verwijderen, is de opdracht net zo eenvoudig. Zo maakt u ruimte vrij en ontvangt u geen updates meer.:
sudo snap remove nombre_aplicacion
Diensten en Snaps met daemons
Sommige Snaps bevatten diensten die vanuit snapd worden beheerd. Controleer hun status en start of stop ze indien nodig.:
snap services
sudo snap start nombre_servicio
sudo snap stop nombre_servicio
Na het installeren van bepaalde Snaps met services is het soms een goed idee om opnieuw op te starten. Vermijd vreemd gedrag in eerste instantie Boot.
Geavanceerd beheer met Snap: vasthouden, omkeren en plannen
Updates worden automatisch uitgevoerd, maar u kunt updates voor een specifiek pakket pauzeren. Erg handig als een recente versie problemen geeft:
sudo snap refresh --hold nombre_aplicacion
sudo snap refresh --unhold nombre_aplicacion
Als een update niet voor u werkt, kunt u teruggaan naar de eerder geïnstalleerde versie van Snap. De omkering is onmiddellijk:
sudo snap revert nombre_aplicacion
Controleer het tijdsvenster en de frequentie waarmee het systeem Snaps vernieuwt. Zo blijft u op de hoogte van de nieuwste en geplande updates.:
sudo snap refresh --time
Om te controleren wat snapd op uw computer heeft gedaan, bekijkt u de wijzigingsgeschiedenis. Het toont u acties, datum en status:
snap changes
En als u meer gedetailleerde diagnose nodig hebt, raadpleeg dan de service- en daemonlogs. Ze vormen de referentie als iets niet werkt.:
sudo systemctl status snapd
journalctl -u snapd
Ga dieper in op een specifiek pakket met informatie over het kanaal, de grootte en metagegevens. Hiermee kiest u de juiste vestiging voor uw zaak:
snap info nombre_aplicacion
Waar worden .snap-bestanden opgeslagen? Standaard in /var/lib/snapd/snaps/
. U kunt ze ter inspectie aanbieden:
ls /var/lib/snapd/snaps/
Uitvoeringstoegangen zijn meestal te vinden onder /snap/bin/
. Gebruik bijvoorbeeld /snap/bin/firefox om de browser in de Snap-versie te starten.
Problemen met typische fouten oplossen
Duurt je eerste Snap-installatie bijzonder lang? Dat komt meestal doordat het systeem de basisruntime (core) aan het downloaden en configureren is. De volgende installaties zullen veel wendbaarder zijn.
Foutmelding "snap: opdracht niet gevonden." Probeer het in deze volgorde: Start het systeem opnieuw op, laad de sessieomgeving opnieuw en controleer of snapd is geïnstalleerd.Nuttige opdrachten:
source /etc/profile
sudo apt install snapd
sudo systemctl status snapd
Als het probleem zich blijft voordoen op Fedora/Arch, controleer dan de klassieke link en socket. Het is een stap die soms over het hoofd wordt gezien.:
sudo ln -s /var/lib/snapd/snap /snap
sudo systemctl enable --now snapd.socket
Een Snap-app werkt niet zoals verwacht. Controleer de status, verwijder en installeer de app opnieuw, en bekijk de logs. Het is de snelste manier om het weer in de beste staat te krijgen.:
snap list nombre_aplicacion
sudo snap remove nombre_aplicacion && sudo snap install nombre_aplicacion
journalctl -u snapd
Apps installeren vanuit de Snap Store (grafische interface)
Als u de grafische aanpak prefereert, kunt u de Snap Store installeren en uw apps met een paar klikken beheren. Er zijn twee gebruikelijke manieren om het te installeren:
sudo apt install snap-store
# o
sudo snap install snap-store
Nadat het programma is geïnstalleerd, opent u de Store, zoekt u naar het gewenste programma en klikt u op Installeren. Ideaal voor gebruikers die minder bekend zijn met de terminal.
Overwegingen met betrekking tot prestaties, grootte en integratie
Het kan iets langer duren om Snaps te starten dan de oorspronkelijke repository-tegenhangers, vooral bij de eerste keer starten. Het is de tol van insluiting en draagbaarheid.
Ze nemen ook meer ruimte in beslag omdat ze afhankelijkheden binnen het pakket met zich meebrengen. In ruil daarvoor vermijden ze conflicten en werken ze op dezelfde manier in verschillende distributies..
Op bepaalde desktopconfiguraties kunnen kleine visuele inconsistenties met thema's of integraties zichtbaar zijn. Meestal wordt het verbeterd door updates van het thema of Snap zelf..
Flatpak in twee stappen: nog een universeel alternatief
Hoewel we ons hier concentreren op APT en Snap, is het de moeite waard om op te merken dat Flatpak een vergelijkbare sandbox-benadering biedt voor grafische apps, waarbij Flathub een erg populaire repository is. Als u geïnteresseerd bent in vergelijken, helpen deze opdrachten u verder.:
flatpak --version
sudo apt update
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
In Flatpak volgen identifiers een domeinachtig formaat, bijvoorbeeld org.videolan.VLC
voor VLC. Deze app-ID garandeert uniciteit tussen distributies.
U beschikt nu over de volledige roadmap: APT voor de systeembasis en pakketten die door uw distributie worden onderhouden; Snap voor zelfstandige applicaties, nieuwere versies en consistente implementaties in meerdere distributies; en een grafisch pad met Snap Store voor degenen die de terminal liever vergeten. Als u beide beheerst, hebt u volledige flexibiliteit om te installeren, bij te werken, terug te draaien en problemen op te lossen zonder dat u afhankelijk bent van derden..
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.