Портативні програми в linux
В операційній системі Windows ми досить часто використовуємо портативні програми. Це програми які не вимагають установки, зберігають конфігураційні файли при собі і запускаються незалежно від встановлених в системі компонентів. Їх можливості можуть бути дуже корисні при створенні флешок відновлення, тестування нового програмного забезпечення або просто установки нових програм, яких поки ще немає в репозиторіях.
У Linux теж є-що щось подібне. Взагалі кажучи, як портативну можна використовувати будь-яку програму, просто зберіть програму з початкових кодів, скачайте виконуваний файл в інтернеті або скиньте у знайомого і можете запускати з будь-якої папки.
Але в такому випадку залишається одна проблема - це переносимість. Програма залежить від великої кількості бібліотек певних версій і щоб вона запрацювала необхідно, щоб всі ці бібліотеки були доступні в системі. Але в різних дистрибутивах, навіть одні й ті ж бібліотеки можуть називатися по різному. Тому для того щоб реалізувати портативні програми в Linux були придумані спеціальні рішення.
Одне з таких рішень ми і розглянемо сьогодні. Це AppImage, проект заснований Elemantary і Portable Linux Apps. Одна програма складається з одного файлу образу, в якому знаходяться всі необхідні для її роботи бібліотеки, конфіги і сама програма. Правда залишився один мінус - конфігурація зберігається як і раніше в домашній папці користувача.
Фактично програма являє собою ISO образ упакований спеціальним способом і містить біт наповнюваності. Для запуску програм не потрібно нічого встановлювати досить завантажити програму, зробити її виконуваної і запускати. А завдяки тому, що всі бібліотеки знаходяться всередині образу, її можна використовувати в більшості дистрибутивів Linux. Також такий спосіб підходить для запуску тестових програм, які вимагають особливі залежності, але ви можете не засмічувати систему і просто завантажити програму одним файлом.
Портативні програми в Linux
Невелику колекцію програм AppImage можна знайти на сайті: bintray.com/probono/AppImages. Це програми зібрані розробниками пакета. Тут є популярні браузери, медіаплеєри і текстові редактори та багато інших програм:
На сайті є пошук, тому ви можете спробувати знайти потрібну програму:
Щоб завантажити програму, вам потрібно перейти на вкладку Files, потім вибрати відповідну версію і просто клікнути по ній.
Після закінчення завантаження залишилося зробити файл виконуваним за допомогою наступної команди:
$ ~ / Завантаження / Chromium-51.0.2684.0-x86_64.AppImageЯк бачите програма повністю працює, і тепер її можна записати на флешку і пробувати в іншому дистрибутиві.
Але не тільки тут можна знайти програми в форматі 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
У вікні, що з`явилося натисніть вперед:
Потім ще раз вперед:
Зараз програма виконує сканування системи, щоб помітити всі зміни під час установки програми:
Відео: 10 професійних комерційних програм на Linux
Як тільки сканування буде завершено, можете переходити до установки програми будь-яким зручним способом. Ми встановимо Vivaldi з завантаженого з офіційного сайту RPM пакета, командою:
Але не забувайте, що будь-як ви встановлюєте програму.
Як тільки установка буде завершена, поверніться у вікно програми AppDirAssistant і знову натисніть вперед.
Система буде ще раз просканувати, щоб виявити всі зміни:
Потім можливо з`явиться ось таке вікно з вибором точки перегляду:
Ми залишаємо значення як є і натискаємо вперед. Програма автоматично збере папку програми Vivaldi, сама визначить її назву і підготує всі файли:
Відео: Пару корисних програм для Linux (пару ніштяк)
Після завершення буде показано повідомлення, що все готово:
Відео: Мій софт в лінукс
Папки додатків за замовчуванням зберігаються в папку Desktop, на даному етапі, ви можете додати до програми додаткові бібліотеки, просто скопіювавши їх в під-паку папка_пріложенія.AppDir / usr / lib /
Дізнатися які бібліотеки використовує програма можна командою ldd, наприклад для нашого Vivaldi:
$ ./AppImageAssistant 0.9У першому вікні майстра просто натисніть вперед:
Далі виберіть папку з щойно створеної AppDir програми:
Після цього, відразу ж почнеться упаковка образу:
Потім, ви можете взяти готову програму в папці ~ / Desctop, скопіювати її куди-небудь і можна запустити:
- Установка програм через wine - winewizard
- Як запустити програми windows на linux
- Куди встановлюються програми в ubuntu
- Програмування під linux
- Видалення програм linux
- Створення завантажувальної флешки для установки windows з використанням програми rufus.
- Де шукати програми для ubuntu
- При запуску програми з`являється помилка: "додаток не було запущено, оскільки воно некоректно…
- Огляд snap vs flatpack vs appimage
- Як встановити tar gz в ubuntu
- Оновлення драйверів ubuntu
- Лінус торвальдс повідомив про перший релізі linux 4.6 rc1
- Бібліотеки ubuntu 16.04
- Установка з ebuild в gentoo
- Установка microsoft office linux
- Установка atom в linux
- Cтруктура файлової системи linux
- Установка python 3 ubuntu
- Бібліотеки linux
- Типи файлів в linux
- Установка snap пакетів ubuntu