Защо виждате грешка: snap “xyz” не е намерен?

Кратко: Ако се натъкнете на snap not found error за някои Snap пакети, този урок ще ви помогне да откриете защо.

Snap е новата универсална система от Ubuntu, която ви позволява лесно и сигурно инсталиране на софтуер на всички дистрибуции на Linux, които поддържат Snap. Препоръчвам ви да прочетете друга статия, за да научите повече за Snap пакетите и как да ги използвате.

Докато Snap пакети са отличен нов начин за инсталиране на приложения в Linux дистрибуции, може да срещнете няколко грешки тук и там. Веднъж такава грешка, която съм покривала преди това, е "snapd връща код на състоянието 400".

Но наскоро един от четецът на FOSS се сблъска с друга грешка при Snap, докато се опитваше да инсталира VLC 3.0. Може да срещнете същата грешка с други приложения като Spotify или Skype. Нека се опитаме да я отстраним.

Отстраняване на неизправности при грешка: не е намерено прихващане

Преди да направите нещо друго, моля, уверете се, че сте инсталирали snapd на вашата система. Можете да го инсталирате, като използвате стандартната команда за инсталиране на пакета на вашата дистрибуция на Linux.

За дистрибуции, базирани на Debian и Ubuntu, използвайте командата по-долу:

sudo apt install snapd 

След като сте се уверили, че snapd е инсталиран, нека да вървим напред. Опитайте се да видите дали вашата система действително намира въпросното приложение за snap.

Например, ако се опитвате да инсталирате VLC с помощта на Snap и системата ви не може да намери приложението, опитайте се да изброите всички налични пакети с „v“ или „vl“ и т.н.

Можете да използвате опцията за намиране на командата за прикачане по следния начин:

 snap find 

Търсене на Snap пакети

Сега, много зависи от резултата. Тук има две възможности:

1. Командата Snap find не може да намери приложението

Ако изходът не съдържа приложението, което се опитвате да инсталирате, това означава, че приложението не е достъпно за вашата система.

Чакай малко! Какво казах? Възможно ли е дори? Ако тя не е достъпна за вашата система, как могат да я инсталират други хора?

Отговорът се крие в това дали използвате 32-битова или 64-битова операционна система. Вероятно вече знаете, че подкрепата за 32-битови системи избледнява. По-новите приложения често се разработват само за 64-битови системи.

Ако въпросното приложение Snap е достъпно само за 64-битови системи и използвате 32-битова система, вашата дистрибуция на Linux няма да вижда пакетите. Затова виждате, че пакетът не е намерен, докато се опитвате да го инсталирате с командата Snap.

С други думи, не можете да инсталирате това приложение с помощта на Snap. Може би можете да потърсите обичайния начин за инсталиране на това приложение, ако е наличен в 32-битов формат.

2. Командата Snap find намира приложението

Може да се случи, че приложението е включено в изхода на командата snap find. Но тогава какъв може да бъде проблемът при инсталирането на пакета?

Това зависи дали пакетът Snap е наличен в класически. Snap пакети по дизайн са сигурни и не взаимодействат с хост системата. Някои приложения трябва да използват хост системата и по този начин е въведена „класически режим“ в Snap packaging.

Ако приложението е достъпно в класически режим, трябва да укажете, че модула трябва да бъде инсталиран в класически режим. Това се прави, като се използва флага -classic в командата.

 sudo snap install --classic 

Помогна ли ви?

Надявам се, че този бърз съвет ви помогна да се отървете от общия пакет не е намерена грешка. Чувствайте се свободни да използвате раздела за коментари по-долу, за да предоставите обратна връзка.

Препоръчано

Двигателят на Microsoft Edge за JavaScript е отворен код
2019
Върнете стария си компютър обратно в живота с 4MLinux
2019
Fix Невъзможност за влизане в Ubuntu след надстройка
2019