Flatpak и snap пакети: зависимостите, за които никой не говори. защото те имат някои

Зависимости на пакет flatpak

В Linux има много начини за инсталиране на същия софтуер. Това е нещо, от което Линус Торвалдс започна да се оплаква, а от 2015 г. има поне две други възможности: flatpak и snap пакети. Едно от твърденията, които можем да намерим и в двата случая е, че включват основния софтуер и зависимостите в един и същ пакет, което ги кара да работят от самото начало, по-чисти са и т.н., но това е наполовина вярно.

Да предположим, че не използваме никакви пакети flatpak и искаме да инсталираме само един, защото имаме нужда от него. Това, което виждате в заснемането на заглавката, е точно третото в спора, по-конкретно приложение, наречено Immagini, с което можем да създаваме AppImages, този вид преносимо приложение който на теория може да работи на всяка Linux дистрибуция, ако архитектурата е съвместима. Снимки отнема тегло от 22,4mb, но за да можем да го инсталираме ни трябват... 1325MB От космоса. Като?

Споделени зависимости, но все пак зависимости

Това, което ме кара да пиша за това, е отчасти от разговори, които имах с потребител преди известно време, нов за Linux, за това какъв тип инсталация е най-добрият. Моят отговор в крайна сметка беше обичайният, нещо като това, което най-добре отговаря на вашите нужди, но той се съмняваше в тежестта на приложенията. Бърках това в основния софтуер с общото тегло, ако трябва някаква зависимост, което обикновено се нуждае от тях. Но те не са зависимости като тези на официалните хранилища.

Например, когато искаме да инсталираме програма, която конвертира мултимедийни файлове в други формати, ако все още я нямаме, тя вероятно ще изтегли FFmpeg и ImageMagick, всяка с още няколко зависимости. Това са зависимости за използване, но тези, които са инсталирани заедно с flatpak или snap пакет, са това, което е необходимо, за да може тази програма да работи на нашата платформа. Ако приложението е написано на GTK или има компоненти на GNOME, то ще инсталира платформата GNOME и нейните преводи. Когато инсталираме друга програма GTK/GNOME, вече ще имаме това, така че няма да е необходимо и теглото на приложението вече ще бъде това, което виждаме в магазините за софтуер.

В случая със Snap пакетите имаме донякъде същото. Преди няколко минути забелязах, че имам инсталиран пакет KDE Frameworks 5.98. Честно казано не знам защо, но вероятно защото направих някои тестове с някакъв snap, който зависеше от Frameworks 5.98.

Следене на зависимостите от flatpak и snap

контролни пакети flatpak, който имаме допълнително, е по-лесен, тъй като има няколко команди за премахване на това, което не се използва. Данните и кешът на приложението обикновено се съхраняват в ~/.var/app и могат лесно да бъдат изтрити на ръка, защото са в нашата домашна папка и без защита, нещо като това, което е в .config. Ако искаме да го премахнем с терминала, ще трябва да използваме тази команда:

flatpak деинсталиране --delete-data

За да премахнете зависимостите на пакет, който, за да използваме правилното име, трябва да кажем "време за изпълнение", командата ще бъде:

flatpak uninstall -неизползвано

Ако това, което искаме, е да премахнем всичко, трябва да напишем:

flatpak деинсталиране --all

Никога не съм използвал последния, отчасти защото е предназначен като средство за нулиране на всички какво е свързано с flatpak. Ще бъде възможно да преинсталирате пакет flatpak, но ще започнем от нулата. Става за генерално почистване.

Относно снап пакетите няма нищо подобно или поне аз не знам за него. Когато инсталираме приложение, то се появява в папката snap. Ако премахнем пакета, съдържанието му изчезва, но конфигурационните му файлове не са и те може да са в .config, .cache или друга папка. Времето за изпълнение или зависимостите, заедно с пакетите, обикновено са в /var/snap/ или /var/lib/snapd, но внимавайте какво пипате тук. Моята препоръка е да изтеглите софтуерния магазин, и ако има раздел за него, отидете в раздела инсталирани снимки. Ако видим нещо, което знаем, че не използваме, изтрийте го оттам.

Можем и да пишем snap list, намери това, което знаем, че не използваме, и го премахне с snap remove "paquete".

завършва положително

Въпреки че трябва да знаете, че те съществуват и понякога можем да настръхнем, като видим какво може да заеме дадено приложение, когато го инсталираме, не всичко е лошо. Когато започнах да използвам Linux, човекът, който ме научи на първото нещо, което научих, ми каза, че Linux приложенията са много леки и това се дължи на факта, че има софтуер и зависимости, които се споделят с други програми. Това е напълно приложимо за пакетите flatpak и snap: ако тези зависимости не съществуваха, всеки нов пакет, който се нуждае от тях, ще трябва да ги включва в себе си, така че приложенията може да са много тежки. Както вървят нещата, единствените тежки ще бъдат първите; следното вече няма да трябва да изтегля нищо допълнително.

Това беше нещо, което трябваше да се обясни, а вземането на решения винаги е по-добро, когато е информирано.