После чистой установки Ubuntu 26.04 LTS «Resolute Raccoon» снимки в формате HEIC с iPhone и современных смартфонов на Android перестали открываться в штатном просмотрщике изображений Loupe. Вместо фотографии появляется сообщение об ошибке загрузки, а файловый менеджер «Файлы» (Nautilus) не показывает превью для HEIC-снимков. Причина — изменение цепочки зависимостей пакета glycin-loaders: декодер libheif-plugin-libde265 больше не подтягивается автоматически. Лечится одной командой в терминале.
В чём симптомы и какие приложения затронуты
При попытке открыть HEIC-файл в Loupe («Просмотрщик изображений») появляется сообщение «Не удалось загрузить изображение». То же самое касается импорта снимков через Shotwell и построения превью в файловом менеджере «Файлы» (Nautilus): вместо эскизов отображается стандартная иконка изображения без содержимого.
В отчёте об ошибке на Launchpad (баг #2151173) приведена точная диагностика подсистемы загрузки изображений glycin:
Remote error: org.gnome.glycin.Error.LoadingError: glycin-loaders/glycin-heif/src/main.rs:103:24: DecoderPluginError(Unspecified) Decoder plugin generated an error: Unspecified
Затрагиваются только файлы HEIC с кодеком H.265/HEVC. HEIF-изображения с другими кодеками, в частности AV1, продолжают открываться нормально.
HEIC — вариант контейнера HEIF (ISO/IEC 23008-12), в котором изображения сжаты кодеком H.265/HEVC. Этот формат используется по умолчанию в штатной камере iPhone и в части современных смартфонов на Android. HEIF может содержать также кадры, сжатые AV1 или другими кодеками, — такие файлы не зависят от libde265 и в Ubuntu 26.04 LTS открываются без дополнительных пакетов.
Почему декодер исключили из набора по умолчанию
В Ubuntu 26.04 LTS подсистема загрузки изображений glycin 2.1.1 формально полагается на библиотеку libheif, но конкретный кодек, способный распаковать H.265, в зависимостях пакета glycin-loaders отсутствует. Без декодера libheif не может извлечь пиксели из HEIC-файла, и в результате Loupe выдаёт ошибку, а служба построения миниатюр для приложений на основе glycin возвращает пустой результат.
Причина — патентные ограничения на H.265/HEVC: лицензионные отчисления требуются с производителей программного обеспечения, распространяющих кодеки этого стандарта в скомпилированном виде. По той же причине Canonical ранее не включала декодер в установочный образ автоматически (см. сопутствующий баг libheif #2142762). В предыдущих выпусках дистрибутива libheif-plugin-libde265 подтягивался по цепочке зависимостей и устанавливался незаметно. В Resolute Raccoon эту цепочку перенастроили, и при чистой установке либо при работе из live-сессии плагин в системе отсутствует.
Пользователей, обновившихся с Ubuntu 24.04 LTS или 25.10, проблема, как правило, не затрагивает: если декодер уже стоял в системе как зависимость другого пакета, после обновления он сохранится. Чистая установка 26.04 LTS и работа с установочного носителя — именно те сценарии, при которых HEIC перестаёт открываться сразу.
Какой пакет вернёт поддержку HEIC
В репозиториях Ubuntu 26.04 LTS доступны два декодера, способных распаковать HEVC-кадры в HEIC-контейнере:
- libheif-plugin-libde265 — плагин на основе открытой библиотеки libde265 от компании struktur AG. Исторически используется в libheif по умолчанию.
- libheif-plugin-ffmpegdec — плагин, использующий FFmpeg для декодирования HEVC. Может задействовать аппаратное ускорение H.265, если оно доступно в установленной сборке FFmpeg.
Для большинства пользователей подойдёт libheif-plugin-libde265 — это меньший по размеру и более предсказуемый вариант. Если в системе уже стоит FFmpeg с аппаратным декодером HEVC и важна скорость обработки большого количества снимков, можно выбрать libheif-plugin-ffmpegdec.
Установка декодера libde265

Откройте терминал и выполните команду:
sudo apt install libheif-plugin-libde265
После завершения установки попробуйте открыть HEIC-снимок в Loupe. Если ошибка повторяется, выйдите из текущей сессии и войдите снова — это перезапустит фоновые процессы glycin и службу построения миниатюр. После повторного входа фотографии с iPhone и Android-устройств открываются штатно, а в файловом менеджере «Файлы» начинают появляться превью.
Альтернативный вариант с FFmpeg-декодером ставится аналогично:
sudo apt install libheif-plugin-ffmpegdec
Оба пакета можно установить одновременно — в этом случае при загрузке HEIC-файла libheif задействует тот декодер, который доступен в системе. По умолчанию приоритет отдан libde265.
Очистите кэш изображений:
rm -rf ~/.cache/thumbnails/fail
Заключение
Будет ли декодер возвращён в набор по умолчанию — вопрос к Canonical; обсуждение идёт в багтрекере Launchpad. Пока ситуация не изменилась, пользователям, которые регулярно работают со снимками с iPhone или импортируют их через Shotwell, имеет смысл устанавливать libheif-plugin-libde265 сразу после развёртывания системы.