Пакеты Flatpak и snap: зависимости, о которых никто не говорит. потому что у них есть некоторые

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

В Linux есть много способов установить одно и то же программное обеспечение. Это то, на что Линус Торвальдс жаловался, и примерно с 2015 года есть как минимум два других варианта: пакеты flatpak и snap. Одно из утверждений, которое мы можем найти в обоих случаях, заключается в том, что они включают основное программное обеспечение и зависимости в один и тот же пакет, что заставляет их работать с самого начала, они чище и так далее, но это наполовину правда.

Предположим, мы не используем пакеты flatpak и хотим установить только один, потому что он нам нужен. То, что вы видите на снимке заголовка, является третьим по счету, а точнее, приложением Immagini, с помощью которого мы можем создавать AppImages, такое портативное приложение который теоретически может работать в любом дистрибутиве Linux, если архитектура совместима. Образность у вас есть весит 22,4Мб, но чтобы его можно было установить нам нужно… 1325Мб Пространства. Как?

Общие зависимости, но зависимости, тем не менее

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

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

В случае с пакетами Snap у нас примерно то же самое. Несколько минут назад я заметил, что у меня установлен пакет оснастки KDE Frameworks 5.98. Я, честно говоря, не знаю почему, но, вероятно, потому, что я провел некоторое тестирование с помощью какой-то оснастки, которая зависела от Frameworks 5.98.

Отслеживание зависимостей flatpak и snap

пакеты управления flatpak, который у нас есть, проще, так как есть несколько команд для удаления того, что не используется. Данные и кэш приложения обычно хранятся в ~/.var/app, и их можно легко удалить вручную, потому что они находятся внутри нашей домашней папки и без защиты, что-то вроде того, что находится внутри .config. Если мы хотим удалить его с помощью терминала, нам придется использовать эту команду:

удаление плоского пакета --delete-data

Чтобы удалить зависимости пакета, для которого нужно использовать правильное имя, мы должны сказать «времени выполнения», команда будет выглядеть так:

flatpak uninstall - неиспользуемый

Если мы хотим устранить все, мы должны написать:

удалить плоский пакет --все

Я никогда не пользовался последним, отчасти потому, что он предназначен для сбросить все что связано с флэтпаком. Пакет flatpak можно будет переустановить, но мы начнем с нуля. Это для генеральной уборки.

Что касается снап-пакетов, то ничего подобного нет, по крайней мере, я о нем не знаю. Когда мы устанавливаем приложение, оно появляется внутри папки оснастки. Если мы удалим пакет, его содержимое исчезнет, ​​но его файлы конфигурации останутся, и они могут быть в .config, .cache или какой-либо другой папке. Среды выполнения или зависимости вместе с пакетами обычно находятся в /var/snap/ или /var/lib/snapd, но будьте осторожны с тем, что вы здесь трогаете. Я бы порекомендовал вытащить магазин программного обеспечения, и если для него есть раздел, перейдите на вкладку установленных снапов. Если мы видим что-то, что, как мы знаем, мы не используем, удалите это оттуда.

Мы также можем написать snap list, найдите то, что, как мы знаем, мы не используем, и удалите его с помощью snap remove "paquete".

окончание на позитиве

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

Это нужно было объяснить, а принятие решений всегда лучше, когда оно информировано.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Pedro сказал

    данные… чтобы исправить установку flatpak, вы можете запустить «flatpak repair». Не раз он мне помогал.

  2.   традиционный сказал

    Я не использую flatpak или snap, я продолжаю традиционную, я не вижу той внезапной горячки для flatpak, snap или appimage, когда в прошлом их не было, и мы установили все без проблем, и я продолжаю Сделай так.