MnemoVi на Linux
MnemoVi — десктопное приложение: ваши видео, расшифровки и поисковый индекс остаются на вашей машине. На этой странице — что должно быть установлено в Linux, почему и что делать, если что-то не работает.
64-битный x86 (x86_64). Сборки для ARM Linux сейчас нет.
Где работает
Загружаемый файл несёт в себе всё необходимое, поэтому запуск определяет одно: версия системной библиотеки C. Список ниже — по сути список дистрибутивов, которые достаточно новые, чтобы пройти этот порог.
| Дистрибутив | Поддержка с | .deb |
|---|---|---|
| Ubuntu | 24.04 LTS и новее | 24.04 LTS и новее |
| Debian | 13 (trixie) и новее | 13 (trixie) и новее |
| Fedora | 40 и новее | Используйте AppImage |
| Arch / Manjaro | Текущая | Используйте AppImage |
| Всё остальное | glibc 2.39 и новее | glibc 2.39 и новее, плюс WebKitGTK 4.1 |
Если ваш дистрибутив старше порога, MnemoVi не запустится — это жёсткое ограничение, а не настройка. Всё, что новее, работает, включая выпуски, вышедшие после написания этой страницы.
Стоит проверить до покупки: Ubuntu 22.04 LTS, Debian 12 и RHEL 9 ниже порога. Они распространены и всё ещё поддерживаются своими вендорами, но их библиотека C старше, чем нужно MnemoVi, и обходного пути, кроме перехода на более новый выпуск, нет.
Один файл — и единственное, чего в нём нет
В загрузке уже есть веб-движок, медиафреймворк, инструменты для видео и среда исполнения моделей машинного обучения. Единственное, чего в ней нет, — компоненты NVIDIA: они приходят от NVIDIA, и вы устанавливаете их сами.
AppImage — всё включено
Один файл, в котором есть всё нужное для работы приложения. Ничего не нужно ставить заранее, никаких сторонних репозиториев и никаких пакетов, подтянутых за вашей спиной.
- Работает на всех поддерживаемых дистрибутивах, включая Fedora и Arch
- Видео играет сразу — без пакетов кодеков и дополнительных репозиториев
- Загрузка больше, потому что все части едут вместе с ней
- По умолчанию без интеграции в рабочий стол — это файл, который вы запускаете
Автообновления нет
На Linux MnemoVi не обновляет себя сам. Когда выходит новая версия, вы скачиваете новый файл и запускаете его — фоновой службы обновления нет, подтверждать нечего.
- Каждый выпуск — полная загрузка, а не патч
- Ничего не ставится в систему, поэтому и удалять нечего
- Вы сами решаете, когда переходить на новую версию, и можете остаться на текущей
.deb — использует системные библиотеки
Системный пакет должен использовать системные библиотеки и позволять пакетному менеджеру обновлять их, поэтому .deb делает именно это: объявляет свои зависимости, а apt их устанавливает.
- Только Debian и Ubuntu
- Загрузка меньше — общие части берутся из вашего дистрибутива
- Обновления безопасности для веб-движка и кодеков приходят через apt
- Обычная интеграция: пункт меню, иконка, удаление через apt
AppImage весит 430.6 MiB. Это цена того, что всё включено, — и, поскольку автообновления нет, столько же весит каждый новый выпуск.
Как запустить
Один файл, три шага и ничего из вашего дистрибутива.
AppImage
Скачайте, сделайте исполняемым, запустите.
chmod +x MnemoVi_<version>_amd64.AppImage./MnemoVi_<version>_amd64.AppImageAppImage требует 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.
Установка зависимостей вручную
Этот раздел нужен, только если вы ставите .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-libavFedora
Тот же набор под именами пакетов Fedora:
sudo dnf install \ webkit2gtk4.1 \ gtk3 \ librsvg2 \ libappindicator-gtk3 \ gstreamer1-plugins-good \ gstreamer1-plugins-bad-freeArch / Manjaro
Всё есть в стандартных репозиториях:
sudo pacman -S --needed \ webkit2gtk-4.1 gtk3 librsvg libappindicator-gtk3 \ gst-plugins-base gst-plugins-good gst-plugins-bad gst-libavFedora по умолчанию не поставляет поддержку видео H.264
Это решение Fedora по патентному лицензированию, а не то, что MnemoVi может обойти. При запуске на системных библиотеках без него приложение устанавливается и стартует, но превью видео остаются чёрными. Выберите одно из двух решений:
sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1sudo dnf install openh264 gstreamer1-plugin-openh264sudo 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 играет без каких-либо добавлений.
Видеокарта и софт, который ей нужен
Поиск по смыслу работает на видеокарте. На Linux это сегодня означает карту NVIDIA — поддержка других производителей в работе. MnemoVi не поставляет софт NVIDIA: он ищет его на вашей машине и, если не находит, называет, чего не хватает, и отправляет вас к NVIDIA.
| Компонент | Версия |
|---|---|
| NVIDIA CUDA Toolkit | 12.8 или новее из ветки 12 — не 13 |
| NVIDIA cuDNN | 9.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, единственной ветке, которая здесь работать не может. Двенадцатая лежит в том же репозитории, её достаточно попросить по имени. Ключ ставится один раз, дальше оба пакета названы явно:
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 начинается, а не то, чем она заканчивается. Работа над другими производителями идёт, и эта страница скажет об этом в тот же день, когда она выйдет.
Одна загрузка — и дальше всё ваше
При первом использовании MnemoVi скачивает нужные ему модели машинного обучения. Это происходит один раз и требует интернета — и это единственный момент, когда приложению нужна сеть. Всё остальное работает локально на вашей машине.
Когда что-то не работает
Отсортировано по тому, что вы реально видите, — потому что именно так вы сюда и попадаете.
| Что вы видите | Что это значит | Что делать |
|---|---|---|
| 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.264 | AppImage несёт собственные кодеки, поэтому такого быть не должно. Пришлите нам «Настройки → Диагностика». |
| Приложение не стартует, в терминале «error while loading shared libraries» | Не хватает системной библиотеки — возможно только на пути с .deb | Установите пакеты вашего дистрибутива из раздела выше. В сообщении названа библиотека, которую не удалось найти. |
| На .deb превью видео — чёрный прямоугольник | Не хватает медиакодеков — чаще всего H.264 | Установите gstreamer1.0-libav на Debian/Ubuntu или смотрите раздел про Fedora выше. |
| Видео играет, но звука нет | Не хватает плагинов аудиокодеков | Установите пакеты plugins-good и plugins-bad вашего дистрибутива. |
Как получить помощь
Как получить помощь
«Настройки → Диагностика» показывает ровно то, что MnemoVi нашёл в вашей системе: медиарантайм, графические компоненты, поддержку кодеков, инструменты для видео и версии системы. Скопируйте эту панель в любой баг-репорт — она отвечает на большую часть того, что нам иначе пришлось бы у вас спрашивать.
Лицензии
MnemoVi включает FFmpeg (LGPL v3) и компоненты среды исполнения машинного обучения (MIT). AppImage дополнительно несёт веб-движок и медиафреймворк, нужные для работы без системных пакетов. CUDA Toolkit и cuDNN от NVIDIA не входят в загрузку и не распространяются нами — вы получаете их у NVIDIA и на условиях NVIDIA. Полный список с текстами лицензий — в «Настройки → Юридическая информация». На пути с .deb общие системные библиотеки берутся из вашего дистрибутива и нами тоже не распространяются.
Готово, когда готова ваша машина.
Один файл, всё включено, и ваши видео не покидают комнату.