Een paar uur geleden schreef mijn collega Darkcrizt een artikel over de laatste update distro box. Hij schreef het zelf een tijdje geleden een ander item waarin hij ons uitlegde wat het was, en een beetje over hoe je het moest installeren en de belangrijkste commando's om te profiteren van de voordelen ervan. Wat we hier gaan doen is de installatie- en gebruiksprocessen van de software gedetailleerder uitleggen, zodat we bijvoorbeeld een programma kunnen gebruiken dat alleen voor Ubuntu is in een op Arch gebaseerde distributie.
Distrobox is een klein programma dat afbeeldingen maakt van verdelingen binnen andere verdelingen, maar ze zijn niet hetzelfde als virtuele machines. Afstanden opslaan, lijkt meer op de Windows WSL, hoewel het subsysteem van Microsoft voor Linux wel via virtualisatie werkt. Het lijkt erop dat we het meeste vanaf de terminal zullen doen, net zoals WSL in het begin was, en het maakt het ook mogelijk om applicaties te starten met GUI, beschikbaar in het Windows-subsysteem van WSL2.
Waar Distrobox echt voor is
Sommigen vragen zich misschien af ​​wat het nut is van het hebben van de ene Linux in de andere als bijna alles wat de ene Linux-distributie kan doen, in een andere kan worden gedaan. Er bestaat minstens drie redenen:
- Test in een wegwerpomgeving. Distrobox kan worden gebruikt als sandbox voor testen en is mogelijk beter dan het gebruik van een volledige virtuele machine.
- Ontwikkel in verschillende omgevingen: Distrobox is handig voor ontwikkelaars die bibliotheken en alles wat nodig is uit een distributie willen gebruiken en dit op dezelfde computer willen doen.
- Installeer apps die niet worden ondersteund in onze distributie: Helaas geven veel ontwikkelaars alleen om Debian/Ubuntu- en Fedora-gebruikers, en uploaden ze hun software alleen in DEB- of RPM-pakketten. Een reden om Distrobox te gebruiken zou kunnen zijn om een ​​DEB op onze distro te installeren die dit niet ondersteunt, zonder dat je veel meer hoeft te doen. Overtuigt deze uitleg u niet? Ik zal het zeggen met een ander voorbeeld: het gebruik van normale Linux-software op een onveranderlijke distributie, zoals Ubuntu-software op SteamOS (standaard geïnstalleerd sinds SteamOS 3.5) zonder afhankelijk te zijn van Flathub.
Hoe Distrobox te installeren
Zoals we zien in deze lijst, distributiebox is beschikbaar in de officiële repositories van de meeste distributies Linux, en de installatie ervan omvat het openen van een terminal en schrijven sudo <nombre del gestor de paquetes de turno> <comando de instalación> distrobox. In Ubuntu en derivaten moet je bijvoorbeeld "sudo apt install distrobox" en in Arch "sudo pacman -S distrobox" schrijven, allemaal zonder de aanhalingstekens. Het is ook de moeite waard om te installeren havenarbeider, podman of allebei. Het zijn de programma's die de magie van containers mogelijk maken. Als je er een kiest, raadt alle documentatie die ik heb gevonden Podman meer aan.
De officiële website beschrijft ook hoe te installeren met alternatieve methoden. Wat op dit punt wordt uitgelegd, is vergelijkbaar met wat Darkcrizt publiceerde in de tweede link die we aan het begin van dit artikel hebben toegevoegd, mogelijk bijgewerkt. Ik zou aanraden om waar mogelijk de officiële repositories te gebruiken, daar zijn ze voor.
Hoe een afbeelding van een andere distributie te installeren
Om te beginnen kunnen we een terminalvenster openen en typen:
distrobox maken
Het zal ons een bericht laten zien dat er geen Fedora-afbeelding kan worden gevonden – tenminste toen dit artikel werd geschreven – en we hebben de keuze om deze wel of niet te maken. Als we op de "Y"-toets drukken (ja), wordt deze voor ons gemaakt na het downloaden van de afbeelding, wat enige tijd kan duren. Aan het einde van de installatie zien we een bericht dat ons vertelt hoe we het moeten uitvoeren:
Het wordt als volgt uitgevoerd, waarbij de naam van de "box" ook hierboven verschijnt, op het punt waar u deze aanmaakt en wanneer u deze al hebt bereikt:
distrobox voer mijn-distrobox in
Met het vorige commando worden de benodigde pakketten voor de box gedownload, dus je moet opnieuw wachten.
In de vorige afbeelding moet je naar de details van de kijken prompt, dat wil zeggen het bericht dat standaard verschijnt en dat ons uitnodigt om opdrachten in te voeren. In de schermafbeelding zien we dat er mijn gebruikersnaam staat, gevolgd door "mijn-distrobox", de box die we zojuist hebben gemaakt en die aangeeft dat we erin zitten. Als we het willen controleren, kunnen we neofetch installeren, maar we kunnen het doen met:
cat / etc / os-release
Programma's installeren en uitvoeren
Nu we de distro geïnstalleerd en actief hebben, gaan we een test doen. software installatie. Omdat we in het voorbeeld Fedora hebben, gaan we de installatie uitvoeren met DNF, en het gekozen programma zal Firefox zijn, omdat de informatie het gemakkelijk maakt om aan te tonen op welk systeem het draait. Het commando zou zijn:
sudo dnf installeer Firefox
Zoals degenen onder jullie die Fedora kennen kunnen zien, is wat het toont de typische informatie van de DNF-pakketbeheerder. Maar als dat nog niet genoeg bewijs is, starten we nu de browser door "firefox" te typen zonder de aanhalingstekens in dezelfde terminal. Vervolgens gaan we naar de sectie Help/Over Firefox en zien we zoiets als het volgende:
Aangepaste Distrobox-afbeeldingen maken
Standaard is het voorbereid om Fedora te installeren, en dit wordt uitgelegd in de informatie die we aan het begin vonden. Maar we kunnen afbeeldingen maken uit een lijst met opties die beschikbaar is in de Distrobox-compatibiliteitsinformatie (link). In het volgende voorbeeld gaan we een Ubuntu-image installeren, maar geven deze een aangepaste naam. Om dit te doen zullen we het volgende commando gebruiken:
distrobox create -n ubuntubox --image ubuntu:22.04
Met het vorige commando hebben we je gevraagd om "een afbeelding te maken met de naam 'ubuntubox' van de Ubuntu 22.04-afbeelding." Je zult het dus niet vinden Het zal ons vragen of we het willen creëren en we moeten ja zeggen. Net als bij het maken van de Fedora-image moeten we wachten totdat deze is gemaakt en dan alles downloaden wat nodig is om het uit te voeren. Wanneer wij de prompt van ubuntubox bevinden we ons al in Ubuntu 22.04.
Als we een lijst willen zien met de geïnstalleerde boxen, schrijven we – van buiten geen box -:
distrobox-lijst
Toepassingen gebruiken vanuit het hoofdmenu
Als we willen gebruik applicaties in het hoofdmenu of open ze vanaf het hostsysteem, we zullen een vak invoeren en zoiets als dit schrijven:
distrobox-export --app Firefox
We zullen een bericht zien waarin wordt bevestigd dat de app beschikbaar is en dat zal zo zijn. Op de doos staat zijn naam tussen haakjes.
We maken de export ongedaan met:
distrobox-export --app firefox --verwijder
Verwijder een Distrobox-box
naar een vakje verwijderen, deze moet gestopt worden. Dit wordt bereikt door eerst vanuit het hostsysteem te schrijven distrobox stop nombre-de-la-caja y luego distrobox rm nombre-de-la-caja. In beide gevallen moeten we de boodschappen die het ons laat zien accepteren. De doos en de volledige inhoud ervan verdwijnen uit distributiebox, maar er zijn meer stappen nodig om de container volledig te verwijderen.
- In de terminal schrijven we
podman images. - We noteren de ID van de afbeelding die we willen verwijderen.
- Als laatste schrijven we:
podman rmi id-de-la-imagen, waarbij de laatste string wordt vervangen door die van de afbeelding die moet worden verwijderd.
Als er nog snelkoppelingen in het toepassingenmenu aanwezig zijn, hoewel dit niet zou moeten gebeuren, kunnen deze handmatig uit de map worden verwijderd ~ / .local / share / applications /. Om dit te voorkomen, is het de moeite waard om de export ongedaan te maken voordat u het vak verwijdert.
Wat informatie van belang
- De kernel die op de boxen wordt gebruikt, is dezelfde als die van het standaardhostsysteem.
- Als we willen vertrekken, moeten we het woord invoeren
exit. - Een box is rechtstreeks toegankelijk vanuit het toepassingenmenu. Hiervoor wordt een .desktop-bestand aangemaakt.
Ik hoop dat het met deze handleiding nu duidelijk is wat Distrobox is, waarvoor het dient en hoe het wordt gebruikt.





