Замена для Appimagelauncher?

Вопрос или проблема

Я попытался переустановить Appimagelauncher после перестройки своей системы, однако установка не удалась. Похоже, что он больше не обновляется и не поддерживается.

Какова замена/предпочтительный способ интеграции Appimages в систему, чтобы их можно было найти в лаунчере приложений?

Обновлений не было с 2020 года:
https://github.com/TheAssassin/AppImageLauncher/releases/tag/v2.2.0

$ sudo dpkg -i appimagelauncher_2.2.0-travis995.0f91801.xenial_amd64.deb 
Выбор ранее не выбранного пакета appimagelauncher.
(Чтение базы данных ... 407961 файлов и каталогов в настоящее время установлено.)
Подготовка к распаковке appimagelauncher_2.2.0-travis995.0f91801.xenial_amd64.deb ...
Распаковка appimagelauncher (2.2.0-travis995~0f91801+xenial) ...
dpkg: проблемы с зависимостями мешают настройке appimagelauncher:
 appimagelauncher зависит от libcurl3 (>= 7.16.2); однако:
  Пакет libcurl3 не установлен.

dpkg: ошибка при обработке пакета appimagelauncher (--install):
 проблемы с зависимостями - оставление неконфигурированным
Обработка триггеров для systemd (255.4-1ubuntu8.4) ...
Обработка триггеров для gnome-menus (3.36.0-1.1ubuntu3) ...
Обработка триггеров для mate-menus (1.26.1-1build3) ...
Обработка триггеров для desktop-file-utils (0.27-2build1) ...
Обработка триггеров для mailcap (3.70+nmu1ubuntu1) ...
Обработка триггеров для hicolor-icon-theme (0.17-2) ...
Обработка триггеров для man-db (2.12.0-4build2) ...
Обработка триггеров для shared-mime-info (2.4-4) ...
При обработке возникли ошибки:
 appimagelauncher

libcurl4 установлен

sudo apt install libcurl4
Чтение списков пакетов... Готово
Создание дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Обратите внимание, вместо 'libcurl4' выбран 'libcurl4t64'
libcurl4t64 уже является последней версией (8.5.0-2ubuntu10.4).
0 обновлено, 0 установлено новых, 0 к удалению и 30 не обновлено.

Поиск libcurl дает следующее:

$ sudo apt search libcurl
Сортировка... Готово
Полнотекстовый поиск... Готово
fp-units-net/noble 3.2.2+dfsg-32 amd64
  Библиотека зависимостей сетевых модулей Free Pascal

fp-units-net-3.2.2/noble 3.2.2+dfsg-32 amd64
  Сетевые модули Free Pascal

fp-units-win-net/noble 3.2.2+dfsg-20 amd64
  Библиотека зависимостей сетевых модулей Free Pascal

fp-units-win-net-3.2.2/noble 3.2.2+dfsg-20 amd64
  Сетевые модули Free Pascal

libcupt4-2-downloadmethod-curl/noble 2.10.4+nmu2build2 amd64
  Гибкий менеджер пакетов - метод загрузки libcurl

libcurl-ocaml/noble 0.9.2-3build8 amd64
  Привязки OCaml к curl (библиотека времени выполнения)

libcurl-ocaml-dev/noble 0.9.2-3build8 amd64
  Привязки OCaml к libcurl (разработка)

libcurl3t64-gnutls/noble-updates,noble-security,now 8.5.0-2ubuntu10.4 amd64 [установлено]
  Удобная библиотека передачи URL для клиента (версія GnuTLS)

libcurl4-doc/noble-updates,noble-updates,noble-security,noble-security 8.5.0-2ubuntu10.4 all
  Документация для libcurl

libcurl4-gnutls-dev/noble-updates,noble-security 8.5.0-2ubuntu10.4 amd64
  Файлы разработки и документация для libcurl (версія GnuTLS)

libcurl4-openssl-dev/noble-updates,noble-security 8.5.0-2ubuntu10.4 amd64
  Файлы разработки и документация для libcurl (версія OpenSSL)

libcurl4t64/noble-updates,noble-security,now 8.5.0-2ubuntu10.4 amd64 [установлено]
  Удобная библиотека передачи URL для клиента (версія OpenSSL)

libcurlpp-dev/noble 0.8.1-5.3build1 amd64
  Обертка c++ для libcurl (файлы разработки)

libcurlpp0t64/noble 0.8.1-5.3build1 amd64
  Обертка c++ для libcurl

libghc-curl-dev/noble 1.3.8-14build2 amd64
  Библиотеки GHC для привязок Haskell к libcurl

libghc-curl-doc/noble,noble 1.3.8-14build2 all
  Документация для привязок Haskell к libcurl; документация

libghc-curl-prof/noble 1.3.8-14build2 amd64
  Профилирующие библиотеки для привязок Haskell к libcurl; профилирующие библиотеки

libghc-hxt-curl-dev/noble 9.1.1.1-12build2 amd64
  Интерфейс LibCurl для HXT

libghc-hxt-curl-doc/noble,noble 9.1.1.1-12build2 all
  Интерфейс LibCurl для HXT; документация

libghc-hxt-curl-prof/noble 9.1.1.1-12build2 amd64
  Интерфейс LibCurl для HXT; профилирующие библиотеки

libjsonrpccpp-client0t64/noble 0.7.0-2.2build2 amd64
  Библиотека, реализующая JSON-RPC C++ клиентов

librepo-dev/noble 1.14.5-3.1ubuntu4 amd64
  librepo - файлы разработки

librepo-doc/noble,noble 1.14.5-3.1ubuntu4 all
  Документация для библиотеки librepo (общая документация)

librepo0/noble 1.14.5-3.1ubuntu4 amd64
  librepo - общая библиотека

librust-curl+force-system-lib-on-osx-dev/noble 0.4.44-4 amd64
  Привязки Rust к libcurl для выполнения HTTP-запросов - функция "force-system-lib-on-osx"

librust-curl+http2-dev/noble 0.4.44-4 amd64
  Привязки Rust к libcurl для выполнения HTTP-запросов - функция "http2"

librust-curl+openssl-probe-dev/noble 0.4.44-4 amd64
  Привязки Rust к libcurl для выполнения HTTP-запросов - функция "openssl-probe"

librust-curl+openssl-sys-dev/noble 0.4.44-4 amd64
  Привязки Rust к libcurl для выполнения HTTP-запросов - функция "openssl-sys"

librust-curl+ssl-dev/noble 0.4.44-4 amd64
  Привязки Rust к libcurl для выполнения HTTP-запросов - функция "ssl" и 1 еще

librust-curl+static-curl-dev/noble 0.4.44-4 amd64
  Привязки Rust к libcurl для выполнения HTTP-запросов - функция "static-curl"

librust-curl+static-ssl-dev/noble 0.4.44-4 amd64
  Привязки Rust к libcurl для выполнения HTTP-запросов - функция "static-ssl"

librust-curl-dev/noble 0.4.44-4 amd64
  Привязки Rust к libcurl для выполнения HTTP-запросов - исходный код Rust

librust-curl-sys+http2-dev/noble 0.4.67-2 amd64
  Нативные привязки к библиотеке libcurl - функция "http2" и 1 еще

librust-curl-sys+openssl-sys-dev/noble 0.4.67-2 amd64
  Нативные привязки к библиотеке libcurl - функция "openssl-sys" и 3 еще

librust-curl-sys-dev/noble 0.4.67-2 amd64
  Нативные привязки к библиотеке libcurl - исходный код Rust

librust-git2-curl-dev/noble 0.19.0-1 amd64
  Бэкенд для HTTP-транспорта в libgit2 на базе libcurl - исходный код Rust

libstrongswan-extra-plugins/noble 5.9.13-2ubuntu4 amd64
  Утилита strongSwan и криптографическая библиотека (дополнительные плагины)

libulfius-dev/noble 2.7.15-2.2build1 amd64
  Веб-фреймворк для REST-приложений на C - разработка

libulfius2.7t64/noble 2.7.15-2.2build1 amd64
  Веб-фреймворк для REST-приложений на C

libwww-curl-perl/noble 4.17-10build4 amd64
  Привязки Perl к libcurl

lua-curl/noble 0.3.0-12build2 amd64
  Привязки к libcURL для языка Lua

lua-curl-dev/noble 0.3.0-12build2 amd64
  Файлы разработки libcURL для языка Lua

mpdas/noble 0.4.5-1build3 amd64
  Клиент AudioScrobbler для MPD

python-pycurl-doc/noble,noble 7.45.3-1build2 all
  Привязки Python к libcurl (документация)

python3-librepo/noble 1.14.5-3.1ubuntu4 amd64
  Привязки Python для библиотеки librepo (Python 3)

python3-librepo-doc/noble,noble 1.14.5-3.1ubuntu4 all
  Привязки Python 3 для библиотеки librepo (общая документация)

python3-pycurl/noble 7.45.3-1build2 amd64
  Привязки Python к libcurl (Python 3)

r-cran-crul/noble,noble 1.4.0+dfsg-1 all
  Простой HTTP-клиент для GNU R

r-cran-curl/noble 5.2.0+dfsg-1build2 amd64
  Современный и гибкий веб-клиент GNU R для R

ruby-curb/noble 1.0.5-1build4 amd64
  Привязки Ruby к libcurl

ruby-ethon/noble,noble 0.16.0-1ubuntu1 all
  Обертка libcurl с использованием ffi

ruby-typhoeus/noble,noble 1.4.0-3 all
  Параллельная HTTP-библиотека на основе ethon

tclcurl/noble 7.22.0+hg20160822-3build2 amd64
  Привязки Tcl к libcurl

uacme/noble 1.7.4-2build3 amd64
  Легковесный клиент для протокола ACMEv2 RFC8555

wmget/noble 0.6.1-2build2 amd64
  Менеджер загрузок в фоновом режиме в приложении Window Maker

Ответ или решение

К сожалению, как вы отметили, AppImageLauncher больше не обновляется и может столкнуться с проблемами совместимости с современными версиями библиотек, особенно в случае зависимости от libcurl3, которая в новых системах заменена на libcurl4. Однако, существует несколько альтернативных способов интеграции приложений в формате AppImage в вашу систему.

1. AppImage-Launcher (Fork)

Существует форк AppImageLauncher под названием AppImageLauncher (на GitHub). Этот проект активно поддерживается и может служить достойной заменой. Установите его, следуя инструкциям на сайте репозитория.

2. Использование AppImage без интеграции

Если вам не требуется автоматическая интеграция, вы можете просто запускать приложения AppImage, дважды щелкнув по ним. Убедитесь, что они имеют разрешение на выполнение:

chmod +x /path/to/your/app.AppImage

Это простой и надежный способ использовать AppImage-приложения без дополнительного программного обеспечения.

3. Создание собственных ярлыков

Вы также можете создать собственные ярлыки для приложений AppImage, добавив файлы .desktop в папку ~/.local/share/applications/. Пример содержимого файла .desktop:

[Desktop Entry]
Name=YourAppName
Exec=/path/to/your/app.AppImage
Icon=/path/to/your/icon.png
Type=Application
Categories=Utility;

После создания файла ярлык должен появиться в меню приложений.

4. AppImage-Update

Для приложений AppImage, которые поддерживают автоматическое обновление, вы можете использовать утилиту AppImageUpdate. Она позволяет обновлять ваши приложения к последним версиям, если они поддерживают эту возможность.

5. Использование Flatpak или Snap

Если вы ищете более гладкую интеграцию и управление зависимостями, рассмотрите возможность перехода на Flatpak или Snap. Эти системы пакетирования предлагают упрощенную установку и управление приложениями с минимальными проблемами совместимости:

Заключение

Выбор подходящего метода зависит от ваших предпочтений и вашего рабочего процесса. Если вам нужна максимальная интеграция с рабочим окружением, используйте AppImageLauncher Fork или Flatpak/Snap. Если вы предпочитаете простоту, достаточно просто запускать AppImage вручную или создать ярлыки.

Надеюсь, это поможет вам решить вашу проблему. Если у вас есть дополнительные вопросы, не стесняйтесь задавать!

Оцените материал
Добавить комментарий

Капча загружается...