Вопрос или проблема
Я не могу запустить AppImages на своем Ubuntu 20.04. Все разрешения в порядке (см. картинку 1), и я также пробовал терминал (см. картинку 2). Сообщения в терминале: dlopen(): ошибка загрузки libfuse.so.2
и AppImages требуют FUSE для работы.
, но FUSE уже установлен (см. картинку 3), там написано fuse ужеNewest version (2.9.9-3)
. Я пытался переустановить FUSE с помощью опции --reinstall
, результаты те же.
Есть мысли?
Заранее спасибо 🙂
Я решил проблему, связанную с сообщением об ошибке:
dlopen(): ошибка загрузки libfuse.so.2
AppImages требуют FUSE для работы.
Установив FUSE.
Для Ubuntu < 22.04 используйте:
sudo apt-get install fuse libfuse2
Для Ubuntu >= 22.04 используйте:
sudo apt install libfuse2
Источник: https://docs.appimage.org/user-guide/troubleshooting/fuse.html
Вы должны скачать AppImage для вашей актуальной архитектуры процессора.
Самая популярная – amd64. Ссылка для скачивания BalenaEtcher будет https://github.com/balena-io/etcher/releases/download/v1.5.122/balenaEtcher-1.5.122-x64.AppImage.
Если у вас возникают трудности с запуском Etcher как AppImage на Ubuntu, я предлагаю правильный способ, как указали авторы.
Неправильные манипуляции с fuse
/ libfuse2
вызвали проблемы с зависимостями на моем Jammy-хосте, так что будьте осторожны.
dpkg: fuse3: проблемы с зависимостями, но удаляем в любом случае, как вы и запросили:
kio-fuse зависит от fuse3.
encfs зависит от fuse; однако:
Пакет fuse не установлен.
Пакет fuse3, который предоставляет fuse, будет удален.
cryfs зависит от fuse; однако:
Пакет fuse не установлен.
Пакет fuse3, который предоставляет fuse, будет удален.
У меня была та же проблема при запуске AppImage из терминала.
Рекомендую запускать его в своем окне по щелчку.
На случай, если кто-то пришел сюда с похожим вопросом. Кажется, это связано с разъединением при запуске из терминала. Или есть множество проблем, которые скрыты, когда не запускается терминал.
Ответ или решение
Не удается запустить AppImage на Ubuntu 20.04: Решение проблемы
Если вы столкнулись с проблемами при запуске AppImage на Ubuntu 20.04 и видите сообщения об ошибках, таких как dlopen(): error loading libfuse.so.2
и AppImages require FUSE to run
, это может вызывать недоумение. Несмотря на наличие установленного FUSE, проблема может заключаться в некоторых нюансах его конфигурации. В этом руководстве мы подробно разберем возможные причины и пути их решения.
1. Проверка установки FUSE
Наиболее распространенной причиной указанных ошибок является отсутствие или неправильная установка библиотеки FUSE. Даже если вы видите, что FUSE установлен, важно убедиться, что у вас установлены все необходимые зависимости.
Для проверки установки выполните следующие команды в терминале:
dpkg -l | grep fuse
Убедитесь, что вы видите записи о fuse
и libfuse2
. Если они не отображаются, установите их:
Для Ubuntu 20.04 и ниже выполните:
sudo apt-get install fuse libfuse2
Для Ubuntu 22.04 и выше достаточно установить только libfuse2
:
sudo apt install libfuse2
2. Правильные права доступа
Как вы уже проверили, права доступа к AppImage должны быть установлены на исполнение. Чтобы убедиться это, выполните следующую команду:
chmod +x путь_к_вашему_AppImage
3. Архитектура процессора
Убедитесь, что вы загружаете AppImage, соответствующий вашей архитектуре процессора. Например, если у вас архитектура amd64, необходимо использовать именно такие версии AppImage. Для проверки архитектуры используйте команду:
uname -m
Основным для большинства современных систем является x86_64
.
4. Запуск из графического интерфейса
Некоторые пользователи обнаружили, что запуск AppImage через графический интерфейс работает лучше, чем запуск через терминал. Попробуйте дважды щелкнуть на файл AppImage или запустить его через файловый менеджер, чтобы исключить возможные проблемы, связанные с окружением терминала.
5. Устранение зависимости
Если вы изменили версии FUSE (например, установили fuse3
), это может привести к зависимостям, которые могут вызвать проблемы. Убедитесь, что у вас нет конфликтующих установок. Вы можете проверить конфликты зависимостей с помощью:
sudo apt-get check
Если вы столкнулись с сообщениями о конфликтах, попробуйте удалить неиспользуемые или конфликтующие пакеты:
sudo apt-get remove --purge имя_пакета
Заключение
Если ни одно из предложенных решений не помогает, рассмотрите возможность загрузки более новой версии программы или обратитесь к документации разработчика для проверки совместимости. В случае изменений системных зависимостей и библиотек, как указывалось ранее, иногда лучше избегать установок, которые могут привести к "адской зависимости".
Посетите официальные страницы поддержки и сообществ разработчиков для получения дополнительной информации и новейших обновлений. Надеемся, вы нашли это руководство полезным, и оно поможет вам успешно запустить ваш AppImage на Ubuntu 20.04.
Если у вас есть дополнительные вопросы, не стесняйтесь задавать их!