Вопрос или проблема
Я попытался переустановить 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. Эти системы пакетирования предлагают упрощенную установку и управление приложениями с минимальными проблемами совместимости:
- Flatpak: Инструкции по установке
- Snap: Инструкции по установке
Заключение
Выбор подходящего метода зависит от ваших предпочтений и вашего рабочего процесса. Если вам нужна максимальная интеграция с рабочим окружением, используйте AppImageLauncher Fork или Flatpak/Snap. Если вы предпочитаете простоту, достаточно просто запускать AppImage вручную или создать ярлыки.
Надеюсь, это поможет вам решить вашу проблему. Если у вас есть дополнительные вопросы, не стесняйтесь задавать!