Ontdoen van 'snapd geretourneerde statuscode 400: onjuiste aanvraag' Fout in Ubuntu

Korte: Snelle zelfstudie om u te laten zien hoe u een oplossing kunt krijgen "snapd return status code 400: Bad Request" -fout bij het installeren van applicaties van Software Center.

Ik probeerde Visual Studio Code te installeren, een van de beste opensource-code-editors die verrassend genoeg van Microsoft komt. Ik heb geschreven over manieren om Visual Studio Code eerder op Ubuntu te installeren, maar sindsdien is het beschikbaar in het Software Center. Daarom probeerde ik het vanaf daar te installeren.

Tot mijn verbazing werd ik begroet met een foutmelding toen ik op de installatieknop drukte.

De foutmelding:

Sorry, dit werkte niet

Installatie van Visual Studio-code mislukt.

En de details van de fout was dit:

Gedetailleerde fouten van de pakketbeheerder volgen:

snapd geretourneerde statuscode 400: slecht verzoek

Ik hou niet van domme fouten, maar ik vind het leuk om ze te repareren of in gevallen als deze, om de fouten te omzeilen. Als u met een soortgelijk probleem wordt geconfronteerd, dan ga ik met u delen waarom u deze fout kreeg en hoe u de toepassing kunt installeren die deze fout heeft veroorzaakt.

Weg met 'snapd geretourneerde statuscode 400: Bad Request'

Als je de voorkeur geeft aan video's, kun je deze video bekijken op It's FOSS YouTube-kanaal.

Abonneer je op YouTube Channel voor meer Linux-video's

Laten we kijken hoe een applicatie te installeren die de bovengenoemde fout laat zien. De oplossing hier is om de opdrachtregel te gebruiken. Het is niet erg ingewikkeld om deze commando's te gebruiken. Volg gewoon de instructies.

Als u mijn handleiding voor het gebruik van snap-opdrachten in Ubuntu hebt gelezen, weet u dat we de zoekoptie kunnen gebruiken om te zoeken naar beschikbare snap-pakketten met een bepaalde naam. In mijn geval probeerde ik Visual Studio-code te installeren, zodat ik kan zoeken naar 'visuele studiocode' of gewoon 'visueel'.

Houd er rekening mee dat als de naam van het programma meer dan één woord heeft, ze samen in omgekeerde komma's groeperen:

snap find "visual studio code" 

Zoals u kunt zien in de opdrachtuitvoer, heeft het systeem Visual Studio Code versie 1.18 beschikbaar in de Classic-modus. Ik zal uitleggen wat deze klassieke modus is in de volgende sectie. U moet ook de exacte naam van het pakket noteren. Het is vscode voor Visual Studio Code.

Gebruik nu de opdracht op de volgende manier om het snap-pakket te installeren:

 sudo snap install vscode --classic 

Voer je wachtwoord in en je zult zien dat de applicatie is geïnstalleerd. U kunt de applicatie nu gebruiken zoals elke reguliere software in uw systeem.

Nu je hebt gezien hoe je deze snapd-fout kunt 'repareren', kun je direct naar het gedeelte voor opmerkingen gaan voor een kort bedankje. Ik raad echter aan om bij mij te blijven en de volgende sectie te lezen om iets over snaps en de klassieke modus te weten.

Reden achter de fout 'snapd return status code 400: Bad Request'

Ik weet niet hoeveel weet je over Linux-verpakkingen hier, dus ik zou proberen om de basis voor jou uit te leggen.

Je weet misschien dat verschillende Linux-distributies hun eigen verpakkingssysteem hebben. Je kunt .deb-pakketten downloaden op Debian en Ubuntu-gebaseerde Linux-distributies, maar Fedora zal zijn eigen .rpm-pakketten gebruiken enzovoort. Door het ontwerp is het niet mogelijk om Debian-pakketten op Fedora te gebruiken en omgekeerd.

Er zijn universele pakketten geïntroduceerd om de afhankelijkheid van de distributies te voorkomen. Ubuntu lanceerde zijn eigen universele verpakkingssysteem genaamd Snap. Hiermee kunt u deze Snap-pakkettoepassingen gebruiken op door Snap ondersteunde Linux-distributies, niet alleen Ubuntu.

Het probleem hier is dat de applicatie die je probeerde te installeren eigenlijk een Snap-pakket is. Dit is waarom de fout snapd toont die staat voor snap daemon.

Classic Snap-toepassingen werken niet in Software Center

De geschiedenis terzijde, je zou kunnen en je zou moeten vragen of Snap-verpakkingen van Ubuntu zijn, waarom werkt het niet in zijn Software Center?

Het antwoord is de verandering in het ontwerp van Snap-verpakkingen. Oorspronkelijk zijn snap-pakketten geïnstalleerd en gemonteerd in een strak gecontroleerde ruimte. Ze hebben geen toegang tot de overgrote meerderheid van systeembronnen en ze bundelen bibliotheken die ze nodig hebben en hebben een alleen-lezen bestandssysteem. Dit wordt 'strikt' opsluitbeleid genoemd en ze zorgen voor een veiligere omgeving.

Met de release van snapd 2.20 introduceerde Ubuntu echter een nieuw beperkingsbeleid, Classic genaamd. Apps in de klassieke modus hebben toegang tot de rest van het systeem, net als de meeste oudere pakket-apps zoals Debian-pakketten.

Helaas worden Snap-pakketten die gebruikmaken van het Classic-beperkingsbeleid niet ondersteund door het Software Center. U moet de opdrachtregel doorlopen om dergelijke Snap-apps te installeren.

Werkte het voor jou?

Ik hoop dat deze snelle tip je heeft geholpen om het probleem op te lossen en je hebt ook een paar dingen geleerd over de snap-pakketten. Als je vragen of suggesties hebt, gebruik dan de commentaarsectie hieronder.

Aanbevolen

Installeer Adobe Lightroom Alternatieve RawTherapee in Ubuntu
2019
Download 15 prachtige sexy achtergronden van Debian
2019
Gebruik de modus Niet storen in Ubuntu met NoNotifications
2019