Найти тему
Другой мир

Портируемые программы Appimage в Linux,что это и как это.

И так, сегодня мы подробно поговорим с вами о таком формате приложений, как appimage, как я писал ранее, это типо такой вариант портируемой версии программ для Линукс.

Смотрите оглавление раздела, посвященного Линукс

Программы в этом формате можно найти на сайте :

https://appimage.github.io/

Но давайте рассмотрим подробнее, и препарируем файл appimage.

И так, давайте вспомним, чем хорош этот формат.

  • Переносимость с устройства на устройство, это же просто один файл
  • Не требует инсталляции в систему
  • Совместимость с очень многими дистрибутивами Linux, и не важно на каких пакетах они работают.
  • само собой ни каких проблем с зависимостями, но на самом деле это не так, бывают случаи, что в пакете чего то не хватает и программа просто не запускается.

Так вот, аппимидж это архив(правильнее образ, далее поймете почему.). Давайте препарируем его, посмотрим что там внутри.

Тут сразу оговорюсь, таким образом не все архивы можно открыть, и связано оно с тем, чем был этот архив собран

Берем точно то что я знаю можно точно разархивировать. Для примера digikam.

Пойдем мы путем не линуксовским, а человеческим, используя графический интерфейс. Внезапно, да?

Напомню, что статьи на моем канале, что про Линукс(а статьи у меня есть и на другие интересные темы, вот например, нацелены именно на обычного пользователя, который привык к продукции Майкрософт.

Создаем папку, в которой мы будем работать. В нашей домашней директории, назовем ее, к примеру test

-2

Теперь качаем туда нашу прогу

https://www.digikam.org/download/

-3

Выбираем место сохранения нашу папку test, ну если у вас браузер грузит по умолчанию и не спрашивая в загрузки, то потом из загрузок файл вырезаем и вставляем в тест.

-4
На самом деле через терминал может это быстрее. И на подружку можете произвести впечатление, типо хакер такой, команды вводит, вау, круто :)))
mkdir -p ~/test/
cd ~/test/
wget http://mirror.yandex.ru/mirrors/ftp.kde.org/stable/digikam/7.1.0/digikam-7.1.0-x86-64.appimage
ссылку берем с сайта, все, качается.

Короче, скачали мы файл, тем или иным способом, и лежит он у нас в папочке. Правой кнопкой мыши по файлу, свойства, права, ставим галочку - разрешить исполнять как программу.

Теперь внутри папки открываем терминал(правой кнопкой мыши - открыть в терминале). И вводим следующею команду:

./digikam-7.1.0-x86-64.appimage --appimage-extract

Получаем следующий результат - распакованный образ программы.

-5

Что мы имеем? А имеем мы образ системы, со всеми зависимостями, библиотеками, и бинарными файлами. Прям вот все до кучи, что бы работало, и скрипт, который все это дело запускает.

-6

В текстовом редакторе вы можете посмотреть, что в этом скрипте. А самое главное - теперь вы можете внести любые изменения в файлы программы, ну если что понимаете в этом, скажем перевод переделать. И потом, кликнув по скрипту ее запустить.

-7

Интегрирование в систему

Есть удобный способ работы с аппимиджами, это программа AppImageLauncher

Пользоваться ей очень просто-качаем, запускаем, при запуске указываем, где у нас будут храниться appimage

-8

Теперь идем туда, где лежат скаченные appimage. Правой кнопкой мыши открыть с помощью и выбираем AppimageLauncher

Ну и далее :

-9

Программа появилась в системном меню, от туда ее можно и удалить.

-10

Ну вот, мы с вами разобрались, что такое appimage, посмотрели на него изнутри, поняли что это образ системы, где эта программа работает, который запакован специальным софтом, скажем AppImage Kit, ну и за одно я показал, как интегрировать эти программы в систему.

Смотрите оглавление раздела, посвященного Линукс