Рейтинг:2

Изображение приложения Etcher не работает в Ubuntu 20.04

флаг us

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

chmod +x .appimage
судо ./.appimage

но это дает мне ошибку

dlopen(): ошибка загрузки libfuse.so.2

AppImages требуют запуска FUSE. 
Возможно, вы все еще сможете извлечь содержимое этого AppImage. 
если вы запустите его с параметром --appimage-extract. 
См. https://github.com/AppImage/AppImageKit/wiki/FUSE. 
для дополнительной информации

но Fuse установлен в моей системе.

Политика apt-cache libfuse2
библиотека2:
  Установлено: 2.9.9-3
  Кандидат: 2.9.9-3
  Таблица версий:
 *** 2.9.9-3 500
        500 http://mirror.xeonbd.com/ubuntu-archive focus/main Пакеты amd64
        100 /var/lib/dpkg/status

у меня убунту 20.04

флаг ru
Вы уверены, что FUSE установлен в вашей системе? Что выводит `apt-cache policy libfuse2`?
yaa__ avatar
флаг us
@ThomasWard
флаг ru
ОК, так что он установлен. Я предполагаю, что AppImage не работает, и вам следует связаться с создателем и указать там ошибку. Возможно, это проблема самого AppImage.
yaa__ avatar
флаг us
спасибо за предложение. Я только что открыл новую проблему в их репозитории на github. @ThomasWard
Bodo avatar
флаг pt
Вы загрузили правильную архитектуру Appimage: Linux x64 (64-разрядная версия) / Linux x86 (32-разрядная версия)?
yaa__ avatar
флаг us
В https://www.balena.io/etcher/ нет 64-битной для линукса. есть только 32-битный appimage для LInux @Bodo
Bodo avatar
флаг pt
Я только что проверил выпадающее меню загрузки. Он показывает «Etcher для Linux x64 (64-разрядная версия) (AppImage)» и «Etcher для Linux x86 (32-разрядная версия) (AppImage)». См. также этот старый отчет о проблеме https://github.com/balena-io/etcher/issues/1490. Вы можете попробовать `strace -e trace=file ./.appimage`, чтобы увидеть, где он хочет найти `libfuse.so. 2`. Вы также можете попробовать пакеты `.deb` с https://github.com/balena-io/etcher/releases.
yaa__ avatar
флаг us
Я прочитал кнопку 64-битной загрузки на главной странице как единственную кнопку «Загрузить». поэтому я щелкнул значок раскрывающегося списка и увидел только 32-разрядную версию. спасибо за указание на это: D @Bodo
Bodo avatar
флаг pt
Вы должны были написать в своем вопросе, какой файл Appimage вы загрузили, как вы это сделали в выпуске GitHub. Это дало бы понять, что 32-битный Appimage не соответствует 64-битной библиотеке.
Bodo avatar
флаг pt
Я добавил ответ, в основном для других пользователей, у которых может быть аналогичная проблема. Я также написал предложение по улучшению сообщения в качестве проблемы для проекта AppImage.
Рейтинг:1
флаг pt

Согласно соответствующий выпуск загруженный файл Appimage является 32-битной версией

balenaEtcher-1.5.121-ia32

в то время как установленная библиотека 64-битная

Политика apt-cache libfuse2
...
        500 http://mirror.xeonbd.com/ubuntu-archive focus/main Пакеты amd64

К сожалению, сообщения об ошибке из кода Appimage недостаточно:

dlopen(): ошибка загрузки libfuse.so.2

AppImages требуют запуска FUSE.
... 

Не сообщает какая версия библиотеки dlopen() вызов искал или где он искал библиотеку. Это немного сбивает с толку, когда вы видите, что библиотека libfuse.so.2 установлен в вашей системе, вопреки сообщению об ошибке.

Запуск приложения с помощью стрейс может показать, что он ищет библиотеку в каталогах для 32-битных библиотек.

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.