Портативні програми в linux

В операційній системі Windows ми досить часто використовуємо портативні програми. Це програми які не вимагають установки, зберігають конфігураційні файли при собі і запускаються незалежно від встановлених в системі компонентів. Їх можливості можуть бути дуже корисні при створенні флешок відновлення, тестування нового програмного забезпечення або просто установки нових програм, яких поки ще немає в репозиторіях.

У Linux теж є-що щось подібне. Взагалі кажучи, як портативну можна використовувати будь-яку програму, просто зберіть програму з початкових кодів, скачайте виконуваний файл в інтернеті або скиньте у знайомого і можете запускати з будь-якої папки.

Але в такому випадку залишається одна проблема - це переносимість. Програма залежить від великої кількості бібліотек певних версій і щоб вона запрацювала необхідно, щоб всі ці бібліотеки були доступні в системі. Але в різних дистрибутивах, навіть одні й ті ж бібліотеки можуть називатися по різному. Тому для того щоб реалізувати портативні програми в Linux були придумані спеціальні рішення.

Одне з таких рішень ми і розглянемо сьогодні. Це AppImage, проект заснований Elemantary і Portable Linux Apps. Одна програма складається з одного файлу образу, в якому знаходяться всі необхідні для її роботи бібліотеки, конфіги і сама програма. Правда залишився один мінус - конфігурація зберігається як і раніше в домашній папці користувача.

Фактично програма являє собою ISO образ упакований спеціальним способом і містить біт наповнюваності. Для запуску програм не потрібно нічого встановлювати досить завантажити програму, зробити її виконуваної і запускати. А завдяки тому, що всі бібліотеки знаходяться всередині образу, її можна використовувати в більшості дистрибутивів Linux. Також такий спосіб підходить для запуску тестових програм, які вимагають особливі залежності, але ви можете не засмічувати систему і просто завантажити програму одним файлом.

Портативні програми в Linux

Невелику колекцію програм AppImage можна знайти на сайті: bintray.com/probono/AppImages. Це програми зібрані розробниками пакета. Тут є популярні браузери, медіаплеєри і текстові редактори та багато інших програм:

На сайті є пошук, тому ви можете спробувати знайти потрібну програму:

appimage1

Щоб завантажити програму, вам потрібно перейти на вкладку Files, потім вибрати відповідну версію і просто клікнути по ній.

appimage2

Після закінчення завантаження залишилося зробити файл виконуваним за допомогою наступної команди:

$ ~ / Завантаження / Chromium-51.0.2684.0-x86_64.AppImage

Як бачите програма повністю працює, і тепер її можна записати на флешку і пробувати в іншому дистрибутиві.

appimage3

Але не тільки тут можна знайти програми в форматі AppImage, деякі розробники самі поширюють свої продукти в цьому форматі, наприклад відомий відеоредактор OpenShot. Якщо ви хочете встановити цю програму в своїй системі і це не Ubuntu, вам доведеться дуже сильно постаратися. Оскільки пакети готові тільки для Ubuntu, а програма вимагає різні залежно від різних пакетів Python до потрібної версії Qt. Але за допомогою AppImage ви можете встановити програму в пару кліків.

Створення портативних програм в Linux

Насправді в репозиторії цих портативних програм не так вже й багато, і є там тільки найпопулярніші, але що робити, якщо потрібної вам програми там немає? Все просто, можна створити портативну програму Linux за допомогою appimage самому, це дуже легко. Для цього навіть існують інструменти з графічним інтерфейсом.




У цій статті ми створимо AppImage образ для нового і дуже перспективного браузера Vivaldi. Нам знадобляться два інструменти з AppImageKit - AppImageAssistant і AppDirAssisant. Перший призначений для упаковки образу, а другий для збору інформації і файлів які будуть упаковані. Якщо коротко, то програма просканує систему перед установкою програми, потім ви можете встановлювати потрібну програму і її залежності будь-яким способом, неважливо буде то менеджер пакетів, ручна установка або складання з вихідних. Далі програма знаходить все змінені файли, поміщає їх в спеціальну директорію і вже на основі тієї директорії буде створено образ AppImage. Ну а тепер все по порядку.

Спочатку скачати необхідне програмне забезпечення:

  • AppDirAssistant
  • AppImageAssistant

Але тут є один нюанс. Програми зібрані для 32 бітної архітектури, тому в 64 бітної системі для нормальної роботи може не вистачати бібліотек libfuse.so-2 і libglade-2.0.so.0 в Ubuntu вони дуже просто встановлюються за допомогою пакетного менеджера, а для інших дистрибутивів ви можете знайти їх в інтернеті і просто покласти в папку / usr / lib. У всьому ж іншому це такі ж портативні програми, тому ви зможете працювати з ними в будь-якому Linux дистрибутиві.

Перейдемо безпосередньо до створення портативної програми Linux, відкрийте AppDirAssistant, для цього в терміналі перейдіть в папку з програмою і виконайте:


$ ./AppDirAssistant 0.3.1

У вікні, що з`явилося натисніть вперед:

appimage4

Потім ще раз вперед:

appimage5




Зараз програма виконує сканування системи, щоб помітити всі зміни під час установки програми:

Відео: 10 професійних комерційних програм на Linux

appimage6

appimage7

Як тільки сканування буде завершено, можете переходити до установки програми будь-яким зручним способом. Ми встановимо Vivaldi з завантаженого з офіційного сайту RPM пакета, командою:

$ Sudo zypper install ~ / Завантаження / vivaldi-stable-1.1.453.52-1.x86_64.rpm

Але не забувайте, що будь-як ви встановлюєте програму.

Як тільки установка буде завершена, поверніться у вікно програми AppDirAssistant і знову натисніть вперед.

Система буде ще раз просканувати, щоб виявити всі зміни:

appimage8

Потім можливо з`явиться ось таке вікно з вибором точки перегляду:

appimage9

Ми залишаємо значення як є і натискаємо вперед. Програма автоматично збере папку програми Vivaldi, сама визначить її назву і підготує всі файли:

Відео: Пару корисних програм для Linux (пару ніштяк)

appimage10

Після завершення буде показано повідомлення, що все готово:

Відео: Мій софт в лінукс

appimage11

Папки додатків за замовчуванням зберігаються в папку Desktop, на даному етапі, ви можете додати до програми додаткові бібліотеки, просто скопіювавши їх в під-паку папка_пріложенія.AppDir / usr / lib /

Дізнатися які бібліотеки використовує програма можна командою ldd, наприклад для нашого Vivaldi:

$ ./AppImageAssistant 0.9

У першому вікні майстра просто натисніть вперед:

appimage12

Далі виберіть папку з щойно створеної AppDir програми:

appimage15

Після цього, відразу ж почнеться упаковка образу:

appimage13

Потім, ви можете взяти готову програму в папці ~ / Desctop, скопіювати її куди-небудь і можна запустити:

Поділися в соціальних мережах:

Схожі
Установка python 3 ubuntuУстановка python 3 ubuntu
Установка з ebuild в gentooУстановка з ebuild в gentoo
Огляд snap vs flatpack vs appimageОгляд snap vs flatpack vs appimage
Установка snap пакетів ubuntuУстановка snap пакетів ubuntu
При запуску програми з`являється помилка: "додаток не було запущено, оскільки воно некоректно…При запуску програми з`являється помилка: "додаток не було запущено, оскільки воно некоректно…
Установка програм через wine - winewizardУстановка програм через wine - winewizard
Типи файлів в linuxТипи файлів в linux
Програмування під linuxПрограмування під linux
Установка gcc в ubuntu 16.04Установка gcc в ubuntu 16.04
Оновлення драйверів ubuntuОновлення драйверів ubuntu
» » Портативні програми в linux