Да, можете да инсталирате Snap пакети на Chrome OS, но не е страхотно

Кростини

Ако сте потребител на Chrome OS и искате да инсталирате някои Snap пакети, може да нямате късмет. Въпреки че технически можете да инсталирате Snap пакети на Chrome OS, това не е идеално. Ето какво трябва да знаете.

Преди да навлезем по-дълбоко в това, бих искал да призная, че по никакъв начин не съм експерт по Linux. Откакто проектът Crostini се появи за първи път и донесе Linux приложения в Chrome OS, бях доста зает да проучвам различните Linux дистрибуции и по-конкретно как приложенията се пакетират и обработват в споменатите дистрибуции. Уча се докато вървя и затова бях развълнуван да започна тази нова серия от команден ред. Обичам да бърникам и се радвам да тествам нови неща и да стъпвам в неизследвани води, така че да не се налага.

В моите изследвания прекарах много време в измисляне как да инсталирам различни видове пакети чрез Linux на Chrome OS. Имате собствените .deb файлове, които обикновено се инсталират с просто двойно щракване. След това имате разнообразие от .tar или tarballs, които изискват разопаковане по различни начини, преди да могат да бъдат направени изпълними. След това има самостоятелни приложения, които се състоят от файл, който съдържа цялата необходима информация за стартиране директно от изображението. (Малко по-технически е от това, но това е лесен начин да си представите как работят тези приложения) Покрихме Flatpaks и Appimages но другите популярни пакети са Snaps.

Snaps (snap пакети) са налични за всички основни Linux дистрибуции и могат да бъдат инсталирани на други дистрибуции, като се използват приложимите методи за инсталиране, които могат да бъдат намерени тук . За обикновените потребители Snaps предлагат голямо предимство, тъй като могат да бъдат намерени на места като официалния Snap Store и инсталирани с едно щракване или с един код от командния ред. Наличието на витрина за приложенията създава по-позната среда за потребителите, които са свикнали да използват магазини като Play Store, Chrome Web Store, iTunes и др.

За Debian 9 и 10 Snaps могат да се инсталират директно от командния ред, но за съжаление те не работят толкова добре, колкото при традиционните операционни системи Linux. Месеци наред се опитвах да инсталирам Snapd (демонът, отговорен за инсталирането и стартирането на Snaps) на моя Chromebook, само за да се проваля гръмко, тъй като терминалът ми изхвърляше грешки, които нямаха абсолютно никакъв смисъл за мен като начинаещ в Linux. За щастие, има хора, които знаят много повече за това как работят тези неща и едно кратко пътуване до Reddit ми даде отговорите, които търсех, за да проработи това.

Предупреждения : Тази инсталация работи и ще ви позволи да инсталирате Snap пакети. Той обаче не работи добре и в зависимост от приложението може да срещнете произволен брой проблеми със съвместимостта. Skype, например, изисква промяна на разрешенията за основната директория. Други приложения се нуждаят от достъп до xhost, за да стартират GUI и това изисква допълнителен набор от команди. Ще разгледаме по-подробно по-късно. Засега тази статия ще се фокусира изцяло върху инсталирането на snapd, необходимите зависимости и стартирането на вашия първи пакет Snap.

Добре, да започваме. Преди да инсталираме snapd, ще инсталираме необходимите зависимости. Snaps използват FUSE и squashfs за монтиране на пакети, наред с други неща. Ако инсталирате snapd без да инсталирате тези зависимости, ще получите грешка при опит за изтегляне и инсталиране на Snaps. За да инсталирате, изпълнете следната команда във вашия терминал. Ако получите подкана, натиснете y, за да продължите и изчакайте инсталацията да завърши.|_+_|

Сега е време да инсталирате snapd. Той е достъпен директно от хранилището на Debian и може да се инсталира с помощта на командата apt по-долу. След като приключи, ще сме готови да инсталираме първия си Snap.|_+_|

Сега, след като сте инсталирали snapd, може да видите следното предупреждение. |_+_|. Няма проблем. Просто затворете терминала и го отворете отново за нова сесия. След това ще инсталираме тестов Snap. Изпълнете следната команда, за да инсталирате hello-world snap. |_+_|

Това ще отнеме няколко за инсталиране, но след като приключи, трябва да можете да въведете hello-world и да натиснете enter. Ако инсталацията е успешна, вашият резултат ще бъде Hello World! Ако успеете, ще преминем към инсталиране на пълноценно приложение.

Успях да инсталирам пакета Snap на Gimp и той е много популярен редактор на изображения. И така, сега ще инсталираме Gimp. Имайте предвид, че винаги ще трябва да използвате командата sudo, когато инсталирате Snaps. За да инсталирате Gimp, използвайте тази команда и отидете да вземете чаша кафе, защото изтеглянето ще отнеме няколко минути.|_+_|

Пазарувайте всички най-нови предложения за Chromebook

След като инсталацията приключи, можете да въведете gimp в терминала, за да стартирате програмата. Забелязах, че първото зареждане отне известно време, тъй като Gimp актуализира разширенията и файловете, но след като затворих терминала си и го пуснах втори път, работи много по-гладко.

И така, къде можете да намерите още Snaps за инсталиране? Както споменах преди, Snap Store съдържа много приложения и всяко от тях ще ви даде команда да инсталирате Snap от терминала. Веднъж инсталирано, просто въведете името на приложението в терминала, за да го стартирате. Ако не сте сигурни за точното име на файла, въведете snap list в терминала, за да видите всичките си инсталирани Snaps и техните файлови имена. Можете да намерите Snap Store тук .

Тъй като знам, че някой ще го спомене, да, можете да инсталирате пакета Snap Store Snap и той ще работи на Chromebook. Въпреки това, стартирането отнема цяла вечност. Той хвърля всякакви грешки и не успях да вляза в Snap Store, след като стартира, което ви пречи да изтеглите Snaps с бутона за инсталиране. Ако сте намерили поправка или заобиколно решение за това, моля, изпратете ми имейл или пуснете коментар по-долу. Бих искал да го накарам да работи. За да обобщим, не бих препоръчал използването на Snaps в Chrome OS, освен ако това не е единствената ви възможност да инсталирате приложение. Има много алтернативи за повечето приложения и докато Snaps не работи по-гладко в Chrome OS, това е просто повече проблеми, отколкото си струва. Така или иначе, беше забавно и интересно най-накрая да проработи това. Ще се видим следващия път, когато проучим как да променим вашия контейнер по подразбиране от Debian на Ubuntu.