Linux

MnemoVi на Linux

MnemoVi — десктопное приложение: ваши видео, расшифровки и поисковый индекс остаются на вашей машине. На этой странице — что должно быть установлено в Linux, почему и что делать, если что-то не работает.

64-битный x86 (x86_64). Сборки для ARM Linux сейчас нет.

01Поддерживаемые системы

Где работает

Загружаемый файл несёт в себе всё необходимое, поэтому запуск определяет одно: версия системной библиотеки C. Список ниже — по сути список дистрибутивов, которые достаточно новые, чтобы пройти этот порог.

ДистрибутивПоддержка с.deb
Ubuntu24.04 LTS и новее24.04 LTS и новее
Debian13 (trixie) и новее13 (trixie) и новее
Fedora40 и новееИспользуйте AppImage
Arch / ManjaroТекущаяИспользуйте AppImage
Всё остальноеglibc 2.39 и новееglibc 2.39 и новее, плюс WebKitGTK 4.1

Если ваш дистрибутив старше порога, MnemoVi не запустится — это жёсткое ограничение, а не настройка. Всё, что новее, работает, включая выпуски, вышедшие после написания этой страницы.

Стоит проверить до покупки: Ubuntu 22.04 LTS, Debian 12 и RHEL 9 ниже порога. Они распространены и всё ещё поддерживаются своими вендорами, но их библиотека C старше, чем нужно MnemoVi, и обходного пути, кроме перехода на более новый выпуск, нет.

02Что входит, а что ставите вы

Один файл — и единственное, чего в нём нет

В загрузке уже есть веб-движок, медиафреймворк, инструменты для видео и среда исполнения моделей машинного обучения. Единственное, чего в ней нет, — компоненты NVIDIA: они приходят от NVIDIA, и вы устанавливаете их сами.

AppImage — всё включено

Один файл, в котором есть всё нужное для работы приложения. Ничего не нужно ставить заранее, никаких сторонних репозиториев и никаких пакетов, подтянутых за вашей спиной.

  • Работает на всех поддерживаемых дистрибутивах, включая Fedora и Arch
  • Видео играет сразу — без пакетов кодеков и дополнительных репозиториев
  • Загрузка больше, потому что все части едут вместе с ней
  • По умолчанию без интеграции в рабочий стол — это файл, который вы запускаете

Автообновления нет

На Linux MnemoVi не обновляет себя сам. Когда выходит новая версия, вы скачиваете новый файл и запускаете его — фоновой службы обновления нет, подтверждать нечего.

  • Каждый выпуск — полная загрузка, а не патч
  • Ничего не ставится в систему, поэтому и удалять нечего
  • Вы сами решаете, когда переходить на новую версию, и можете остаться на текущей

.deb — использует системные библиотеки

Системный пакет должен использовать системные библиотеки и позволять пакетному менеджеру обновлять их, поэтому .deb делает именно это: объявляет свои зависимости, а apt их устанавливает.

  • Только Debian и Ubuntu
  • Загрузка меньше — общие части берутся из вашего дистрибутива
  • Обновления безопасности для веб-движка и кодеков приходят через apt
  • Обычная интеграция: пункт меню, иконка, удаление через apt

AppImage весит 430.6 MiB. Это цена того, что всё включено, — и, поскольку автообновления нет, столько же весит каждый новый выпуск.

03Установка

Как запустить

Один файл, три шага и ничего из вашего дистрибутива.

AppImage

Скачайте, сделайте исполняемым, запустите.

chmod +x MnemoVi_<version>_amd64.AppImage./MnemoVi_<version>_amd64.AppImage

AppImage требует FUSE. Если файл вообще не запускается, установите пакет FUSE 2 вашего дистрибутива либо запустите его без FUSE:

./MnemoVi_<version>_amd64.AppImage --appimage-extract-and-run

Установлено, запущено, импортировано, расшифровано, проиндексировано и воспроизведено целиком в чистых контейнерах на Ubuntu 24.04, Debian 13 и текущей Fedora.

Debian / Ubuntu — .deb

Семейство Debian

Ставьте через apt, а не через dpkg, чтобы зависимости, объявленные в .deb, разрешились автоматически.

sudo apt install ./MnemoVi_<version>_amd64.deb

Оставьте ./ перед именем файла — без этого apt будет искать пакет с таким именем в репозитории, а не файл на диске. Запускайте команду из каталога, куда файл скачался, обычно ~/Downloads. После установки пакет называется mnemo-vi — именно это имя нужно указывать в apt remove.

04Системные библиотеки

Установка зависимостей вручную

Этот раздел нужен, только если вы ставите .deb — в AppImage всё это уже есть. Здесь описано, как заранее установить зависимости .deb и как запускать MnemoVi на системных библиотеках в Fedora или Arch.

Debian / Ubuntu

Веб-движок, тулкит рабочего стола и медиаплагины:

sudo apt install \  libwebkit2gtk-4.1-0 \  libgtk-3-0 \  librsvg2-2 \  libayatana-appindicator3-1 \  gstreamer1.0-plugins-base \  gstreamer1.0-plugins-good \  gstreamer1.0-plugins-bad \  gstreamer1.0-libav

Fedora

Тот же набор под именами пакетов Fedora:

sudo dnf install \  webkit2gtk4.1 \  gtk3 \  librsvg2 \  libappindicator-gtk3 \  gstreamer1-plugins-good \  gstreamer1-plugins-bad-free

Arch / Manjaro

Всё есть в стандартных репозиториях:

sudo pacman -S --needed \  webkit2gtk-4.1 gtk3 librsvg libappindicator-gtk3 \  gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav

Fedora по умолчанию не поставляет поддержку видео H.264

Это решение Fedora по патентному лицензированию, а не то, что MnemoVi может обойти. При запуске на системных библиотеках без него приложение устанавливается и стартует, но превью видео остаются чёрными. Выберите одно из двух решений:

Вариант A — Cisco OpenH264 (хостится Fedora, репозиторий выключен по умолчанию)
sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1sudo dnf install openh264 gstreamer1-plugin-openh264
Вариант B — RPM Fusion (сторонний, более широкая поддержка форматов)
sudo dnf install \  https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpmsudo dnf install gstreamer1-libav gstreamer1-plugins-bad-freeworld

Или возьмите AppImage и пропустите всё это — он несёт собственные кодеки, поэтому видео на Fedora играет без каких-либо добавлений.

05Графика

Видеокарта и софт, который ей нужен

Поиск по смыслу работает на видеокарте. На Linux это сегодня означает карту NVIDIA — поддержка других производителей в работе. MnemoVi не поставляет софт NVIDIA: он ищет его на вашей машине и, если не находит, называет, чего не хватает, и отправляет вас к NVIDIA.

КомпонентВерсия
NVIDIA CUDA Toolkit12.8 или новее из ветки 12 — не 13
NVIDIA cuDNN9.x, сборка под CUDA 12
Драйвер NVIDIAЛюбой с поддержкой CUDA 12

Нужна именно ветка 12. CUDA 13 вместо неё не подойдёт: номер версии входит в имя файла библиотеки, а MnemoVi ищет по именам двенадцатой ветки — с установленной 13 он скажет ровно то же, что и без всякой CUDA. При этом обе ветки спокойно уживаются, так что установка 12 не тронет уже стоящую 13. Внутри ветки берите 12.8 или новее: карты, начиная с RTX 50, более ранним выпускам неизвестны. Драйвер почти никогда не бывает причиной — драйверы обратно совместимы, актуальный уже умеет CUDA 12, и понижать рабочий драйвер не нужно.

Скачивайте их у NVIDIA. Мы не зеркалим их софт и не пишем инструкций по его установке — страницы загрузки NVIDIA единственное место, откуда стоит брать и то, и другое:

Начните отсюда, до всяких загрузок. Версия, которую печатает nvidia-smi, — это максимальная CUDA, которую способен поддержать ваш драйвер, а не то, что установлено. Прочитать её как «CUDA есть» — самая частая причина, по которой человек уверен, что всё стоит, а MnemoVi говорит обратное. На настоящий вопрос отвечают две команды:

Проверьте, что стоит на самом деле
nvcc --versionldconfig -p | grep -E 'libcudart\.so\.12|libcudnn\.so\.9'

Прочитайте это до того, как пойдёте по странице загрузки NVIDIA. Она отдаёт самый свежий выпуск, и её блок для копирования сейчас заканчивается на cuda-toolkit-13-3 — то есть на CUDA 13, единственной ветке, которая здесь работать не может. Двенадцатая лежит в том же репозитории, её достаточно попросить по имени. Ключ ставится один раз, дальше оба пакета названы явно:

Ubuntu 24.04 — назовите версию, иначе apt возьмёт не ту
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.debsudo dpkg -i cuda-keyring_1.1-1_all.debsudo apt-get updatesudo apt-get -y install cuda-toolkit-12-9 cudnn9-cuda-12

Возможно, многогигабайтный тулкит вам не нужен. NVIDIA публикует те же библиотеки как пакеты Python, а MnemoVi уже умеет искать внутри них — без root, без репозитория, без изменений в системе, и после перезапуска они находятся сами:

Или вообще без тулкита
pip install --user nvidia-cuda-runtime-cu12 nvidia-cublas-cu12 \    nvidia-cudnn-cu12 nvidia-cufft-cu12 nvidia-curand-cu12 \    nvidia-cuda-nvrtc-cu12

Обычные места MnemoVi обходит сам — /usr/local/cuda, /opt/cuda, системные каталоги библиотек вашего дистрибутива и каталоги пакетов Python. Если ваши лежат там, куда он не догадается заглянуть, назовите каталог — и он посмотрит туда первым. Уже заданные CUDA_PATH, CUDA_HOME, CUDNN_PATH и LD_LIBRARY_PATH он тоже учитывает:

Если файлы лежат в другом месте
export MN_CUDA_LIB_DIR=/путь/к/вашим/cuda/lib64

Гадать не нужно, и переустанавливать приложение ради проверки тоже. Когда MnemoVi сообщает, что компонентов не хватает, рядом есть кнопка «Проверить снова» — она осматривает машину заново, не выходя из приложения. Как только компоненты найдены, перезапустите MnemoVi: движки выбираются при старте.

Ставите вы, а не мы

MnemoVi не несёт в себе ни одной части рантайма NVIDIA. Он проверяет вашу машину и, если чего-то не хватает, говорит, какой это компонент и какая версия нужна, со ссылкой на страницу загрузки. Установите, перезапустите MnemoVi — и он это подхватит.

Без поддерживаемой карты

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

Другие производители

NVIDIA — это то, с чего поддержка Linux начинается, а не то, чем она заканчивается. Работа над другими производителями идёт, и эта страница скажет об этом в тот же день, когда она выйдет.

06Первый запуск

Одна загрузка — и дальше всё ваше

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

07Решение проблем

Когда что-то не работает

Отсортировано по тому, что вы реально видите, — потому что именно так вы сюда и попадаете.

Что вы видитеЧто это значитЧто делать
AppImage вообще не запускаетсяНе хватает FUSEУстановите пакет FUSE 2 вашего дистрибутива или запустите файл с --appimage-extract-and-run.
В терминале ошибка вида GLIBC_2.xx not foundВаш дистрибутив старше поддерживаемого порогаMnemoVi нужен glibc 2.39 или новее. На более старом выпуске обходного пути нет — только обновление дистрибутива.
Поиск по смыслу ничего не возвращает, а поиск по ключевым словам находитВидеокарту использовать не получается — либо поддерживаемой карты нет, либо не установлены CUDA и cuDNNОткройте «Настройки → Диагностика». Если там названы отсутствующие компоненты — установите их у NVIDIA и перезапустите MnemoVi; если сказано, что поддерживаемой карты нет, смотрите раздел «Графика» выше.
MnemoVi пишет, что компонента нет, хотя вы его установилиУстановлена не та версия, которая нужна приложениюВ сообщении названо, что найдено и что нужно, — CUDA Toolkit 12.x и cuDNN 9.x. Установите нужную версию и перезапустите MnemoVi.
Приложение зависает на первом поиске и не отвечаетНе удалось найти среду исполнения поискаЭто дефект сборки, а не вашей системы. Пришлите нам «Настройки → Диагностика», и мы починим сборку.
Приложение стартует, но превью видео — чёрный прямоугольникНе загрузился медиакодек — чаще всего H.264AppImage несёт собственные кодеки, поэтому такого быть не должно. Пришлите нам «Настройки → Диагностика».
Приложение не стартует, в терминале «error while loading shared libraries»Не хватает системной библиотеки — возможно только на пути с .debУстановите пакеты вашего дистрибутива из раздела выше. В сообщении названа библиотека, которую не удалось найти.
На .deb превью видео — чёрный прямоугольникНе хватает медиакодеков — чаще всего H.264Установите gstreamer1.0-libav на Debian/Ubuntu или смотрите раздел про Fedora выше.
Видео играет, но звука нетНе хватает плагинов аудиокодековУстановите пакеты plugins-good и plugins-bad вашего дистрибутива.
08Поддержка

Как получить помощь

Как получить помощь

«Настройки → Диагностика» показывает ровно то, что MnemoVi нашёл в вашей системе: медиарантайм, графические компоненты, поддержку кодеков, инструменты для видео и версии системы. Скопируйте эту панель в любой баг-репорт — она отвечает на большую часть того, что нам иначе пришлось бы у вас спрашивать.

Лицензии

MnemoVi включает FFmpeg (LGPL v3) и компоненты среды исполнения машинного обучения (MIT). AppImage дополнительно несёт веб-движок и медиафреймворк, нужные для работы без системных пакетов. CUDA Toolkit и cuDNN от NVIDIA не входят в загрузку и не распространяются нами — вы получаете их у NVIDIA и на условиях NVIDIA. Полный список с текстами лицензий — в «Настройки → Юридическая информация». На пути с .deb общие системные библиотеки берутся из вашего дистрибутива и нами тоже не распространяются.

Готово, когда готова ваша машина.

Один файл, всё включено, и ваши видео не покидают комнату.