MakeMKV — это инструмент для конвертации DVD и Blu-ray дисков в формат MKV без перекодирования (сохраняется оригинальное качество видео, аудио и глав). Это полезно для резервного копирования коллекции дисков, создания цифровой библиотеки фильмов или для стриминга через Plex/Jellyfin. Главные сложности для новичка: на Debian 11 и 12 могут быть проблемы с зависимостями (libavcodec59), потому что в стороннем репозитории указана конкретная версия. В таких случаях помогает сборка из исходников. Также важно добавить пользователя в группу cdrom, чтобы MakeMKV видел привод.
💡 В этом руководстве вы установите MakeMKV на Debian тремя способами: из стороннего репозитория (проще всего), через Flatpak (изоляция) и сборкой из исходников (если не работают первые два). Вы также узнаете, как решить проблемы с доступом к дисководу и зависимостями.
В этой статье вы узнаете:
- Как установить MakeMKV из стороннего репозитория (с правильным импортом ключей)
- Как установить MakeMKV через Flatpak с постоянным доступом к дисководу
- Как собрать MakeMKV из исходников с проверкой SHA256
- Как добавить пользователя в группу
cdromдля доступа к дисководу - Как решить типичные проблемы: не видит привод, ошибка зависимостей (libavcodec59), требуется beta-ключ
Для кого: пользователи Debian, которые хотят копировать DVD и Blu-ray диски в MKV на Debian 11, 12 или 13.
1. 🔧 Предварительные требования
Перед установкой убедитесь, что:
- У вас установлена Debian 11, 12 или 13
- Подключение к интернету стабильно
- У вас есть права sudo
- У вас есть DVD/Blu-ray привод (внешний или внутренний)
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo whoami
Что делает: sudo выполняет команду от имени суперпользователя, whoami показывает имя текущего пользователя.
Зачем: Эта команда проверяет, есть ли у вас права sudo. Без них вы не сможете устанавливать пакеты.
✅ Если выводит root — всё в порядке, можете продолжать.
❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.
1.1 Обновление системы
Перед установкой всегда обновляйте список пакетов:
sudo apt update && sudo apt upgrade -y
Что делает:
sudo— права суперпользователяapt update— обновляет список доступных пакетов из репозиториев&&— выполняет следующую команду только если предыдущая успешнаapt upgrade -y— обновляет все установленные пакеты до последних версий
Зачем: Это стандартная практика безопасности перед установкой нового ПО.
1.2 Установка вспомогательных пакетов
sudo apt install ca-certificates curl gpg -y
Что делает: Устанавливает инструменты для безопасной работы с HTTPS-репозиториями и GPG-ключами.
2. 📊 Сравнение способов установки MakeMKV
В Debian есть три основных способа установки MakeMKV. Вот их сравнение:
| Метод | Откуда | Версия | Обновления | Плюсы | Минусы |
|---|---|---|---|---|---|
| Сторонний репозиторий | Heyar Jerome (ramses.hjramses.com) | Последняя стабильная | Автоматически через apt upgrade | Простота, автоматические обновления | Могут быть проблемы с зависимостями ( libavcodec59) |
| Flatpak | Flathub | Последняя стабильная | Автоматически через flatpak update | Изоляция, чистое удаление | Требует настройки доступа к дисководу |
| Сборка из исходников | Официальный сайт | Последняя выпущенная | Вручную | Работает всегда, даже при проблемах с зависимостями | Сложнее, ручное обновление |
💡 Рекомендация: Сначала попробуйте сторонний репозиторий. Если возникают ошибки с libavcodec59 (на Debian 12), используйте сборку из исходников. Flatpak — для тех, кто предпочитает изоляцию.
3. 📦 Способ 1: Установка MakeMKV из стороннего репозитория (рекомендовано)
Этот способ подходит для большинства пользователей.
3.1 Проверка архитектуры и версии Debian
. /etc/os-release
debian_codename="${VERSION_CODENAME:-}"
debian_arch="$(dpkg --print-architecture)"
if [ "$debian_arch" != "amd64" ]; then
echo "Этот репозиторий поддерживает только архитектуру amd64."
echo "Используйте Flatpak или сборку из исходников."
exit 1
fi
if [ "$debian_codename" != "trixie" ] && [ "$debian_codename" != "bookworm" ] && [ "$debian_codename" != "bullseye" ]; then
echo "Этот репозиторий поддерживает только Debian 11, 12 и 13."
echo "Используйте Flatpak или сборку из исходников."
exit 1
fi
echo "Архитектура: $debian_arch"
echo "Версия Debian: $debian_codename"
3.2 Импорт GPG-ключей (правильный способ)
tmp_key_dir="$(mktemp -d)"
if curl -fsSLo "$tmp_key_dir/hjmooses.pgp" https://ramses.hjramses.com/deb/hjmooses.pgp &&
curl -fsSLo "$tmp_key_dir/hjmooses-2025.pgp" https://ramses.hjramses.com/deb/hjmooses-2025.pgp &&
cat "$tmp_key_dir/hjmooses.pgp" "$tmp_key_dir/hjmooses-2025.pgp" > "$tmp_key_dir/makemkv-keys.asc" &&
gpg --dearmor --yes --output "$tmp_key_dir/makemkv.gpg" "$tmp_key_dir/makemkv-keys.asc" &&
sudo install -m 0644 "$tmp_key_dir/makemkv.gpg" /usr/share/keyrings/makemkv.gpg; then
rm -rf "$tmp_key_dir"
echo "GPG-ключи успешно импортированы."
else
rm -rf "$tmp_key_dir"
echo "Ошибка: не удалось импортировать ключи репозитория MakeMKV." >&2
exit 1
fi
Что делает: Создаёт временную директорию, скачивает оба ключа (старый и новый), объединяет их в один файл, конвертирует в формат GPG и сохраняет в /usr/share/keyrings/makemkv.gpg.
3.3 Добавление репозитория (DEB822)
sudo tee /etc/apt/sources.list.d/makemkv.sources > /dev/null <<EOF
Types: deb
URIs: https://ramses.hjramses.com/deb/makemkv
Suites: ${debian_codename}
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/makemkv.gpg
EOF
3.4 Обновление списка пакетов и проверка
sudo apt update
apt-cache policy makemkv-bin makemkv-oss
✅ Ожидаемый вывод: Должны быть строки с https://ramses.hjramses.com/deb/makemkv.
3.5 Установка MakeMKV
sudo apt install makemkv-oss makemkv-bin -y
Что делает: Устанавливает открытые компоненты и проприетарную часть.
3.6 Проверка установки
dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package} ${Version}\n' makemkv-oss makemkv-bin
command -v makemkv makemkvcon
✅ Ожидаемый вывод: Строки с ii и пути к командам.
4. 📦 Способ 2: Установка MakeMKV через Flatpak
Этот способ подходит, если вы предпочитаете изолированные приложения.
4.1 Установка Flatpak (если ещё не установлен)
sudo apt install flatpak -y
sudo flatpak remote-add --system --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
💡 Если вы не знакомы с Flatpak: У нас есть подробное руководство по установке Flatpak на Debian.
4.2 Установка MakeMKV из Flathub
sudo flatpak install flathub com.makemkv.MakeMKV -y
4.3 Проверка установки
flatpak list --app | grep -i makemkv
✅ Ожидаемый вывод:
MakeMKV com.makemkv.MakeMKV 1.18.3 stable system
4.4 Предоставление постоянного доступа к дисководу
flatpak override --user --device=all com.makemkv.MakeMKV
Что делает: Разрешает Flatpak-приложению постоянный доступ ко всем устройствам (включая оптический привод).
4.5 Запуск
flatpak run com.makemkv.MakeMKV
5. 🔧 Способ 3: Сборка MakeMKV из исходников
Этот способ подходит, если первые два не работают (обычно из-за проблем с зависимостями) или нужна самая свежая версия.
5.1 Установка инструментов сборки и зависимостей
sudo apt install build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev qtbase5-dev zlib1g-dev less curl ca-certificates -y
5.2 Определение последней версии и скачивание исходников с проверкой SHA256
mkdir -p ~/makemkv-build && cd ~/makemkv-build
MAKEMKV_VERSION=$(curl -fsSL 'https://forum.makemkv.com/forum/viewtopic.php?f=3&t=224' | grep -oE 'makemkv-bin-[0-9]+\.[0-9]+\.[0-9]+' | head -1 | sed 's/makemkv-bin-//')
echo "Последняя версия MakeMKV: $MAKEMKV_VERSION"
curl --retry 3 --retry-delay 2 -fSLO "https://www.makemkv.com/download/makemkv-oss-${MAKEMKV_VERSION}.tar.gz"
curl --retry 3 --retry-delay 2 -fSLO "https://www.makemkv.com/download/makemkv-bin-${MAKEMKV_VERSION}.tar.gz"
curl --retry 3 --retry-delay 2 -fSLO "https://www.makemkv.com/download/makemkv-sha-${MAKEMKV_VERSION}.txt"
echo "Проверка контрольных сумм..."
grep -E "makemkv-(oss|bin)-${MAKEMKV_VERSION}\.tar\.gz" "makemkv-sha-${MAKEMKV_VERSION}.txt" | sha256sum -c -
✅ Ожидаемый вывод:
makemkv-oss-1.18.3.tar.gz: OK
makemkv-bin-1.18.3.tar.gz: OK
5.3 Сборка и установка OSS-части
tar -xvzf "makemkv-oss-${MAKEMKV_VERSION}.tar.gz"
cd "makemkv-oss-${MAKEMKV_VERSION}"
./configure
make -j$(nproc)
sudo make install
5.4 Сборка и установка бинарной части (с согласием EULA)
cd ~/makemkv-build
tar -xvzf "makemkv-bin-${MAKEMKV_VERSION}.tar.gz"
cd "makemkv-bin-${MAKEMKV_VERSION}"
echo "При сборке бинарной части будет показана лицензия (EULA)."
echo "Введите 'yes' и нажмите Enter, чтобы продолжить."
make
sudo make install
Что делает: При выполнении make появится текст лицензии. Нужно будет ввести yes и нажать Enter.
5.5 Проверка установки
command -v makemkv makemkvcon
/usr/bin/makemkv --version
6. 🖥️ Настройка доступа к дисководу
MakeMKV должен иметь доступ к DVD/Blu-ray приводу.
6.1 Добавление пользователя в группу cdrom
sudo usermod -aG cdrom $USER
Что делает: Добавляет вашего пользователя в группу cdrom, которая имеет доступ к оптическим приводам.
После этого выйдите из системы и зайдите снова (или перезагрузитесь).
6.2 Проверка, что привод виден системе
lsblk | grep -E 'sr|rom'
✅ Ожидаемый вывод: Строка с sr0 (оптический привод).
6.3 Проверка, что пользователь в группе cdrom
groups $USER | grep cdrom
✅ Ожидаемый вывод: cdrom должен быть в списке.
7. 🚀 Запуск MakeMKV
7.1 Запуск из терминала
Для APT и source-сборки:
makemkv
Для Flatpak:
flatpak run com.makemkv.MakeMKV
7.2 Запуск из меню приложений
Нажмите Super (клавиша с логотипом Windows), введите MakeMKV, нажмите на иконку.
8. ⚠️ Решение типичных проблем
8.1 Ошибка: libavcodec59 dependency (на Debian 12)
Симптом: При установке из репозитория ошибка:
makemkv-oss : Depends: libavcodec59 (= 7:5.1.3-1)
Причина: В репозитории указана конкретная версия libavcodec59, а в системе установлена более новая (например, 5.1.4).
Решение: Используйте сборку из исходников (раздел 5).
8.2 MakeMKV не видит привод
Симптом: MakeMKV запускается, но не показывает дисковод.
Причина: Пользователь не в группе cdrom.
Решение: Добавьте пользователя в группу cdrom (раздел 6.1) и перелогиньтесь.
8.3 Ошибка: Beta key required (истёк срок)
Симптом: MakeMKV сообщает, что бета-ключ истёк.
Причина: Каждые пару месяцев нужно обновлять бета-ключ.
Решение: Зайдите на форум MakeMKV, найдите актуальный бета-ключ и введите его в программе: Help → Register.
8.4 Flatpak не видит привод
Симптом: Flatpak-версия MakeMKV не видит дисковод.
Решение: Убедитесь, что вы выполнили команду из раздела 4.4:
flatpak override --user --device=all com.makemkv.MakeMKV
Затем перезапустите приложение.
8.5 Ошибка при импорте GPG-ключей
Симптом: Скрипт импорта ключей из раздела 3.2 завершается с ошибкой.
Причина: Проблемы с сетью или недоступность сервера ramses.hjramses.com.
Решение: Повторите попытку позже. Если проблема сохраняется, используйте Flatpak или сборку из исходников.
8.6 Ошибка при apt update после добавления репозитория
Симптом: sudo apt update выдаёт ошибку Signed-By или NO_PUBKEY.
Решение: Удалите репозиторий и ключи, затем повторите шаги 3.2 и 3.3:
sudo rm -f /etc/apt/sources.list.d/makemkv.sources
sudo rm -f /usr/share/keyrings/makemkv.gpg
sudo apt update
9. ❌ Удаление MakeMKV
Удаление APT-версии
sudo apt remove --purge makemkv-oss makemkv-bin -y
sudo apt autoremove -y
sudo rm -f /etc/apt/sources.list.d/makemkv.sources
sudo rm -f /usr/share/keyrings/makemkv.gpg
sudo apt update
Удаление Flatpak-версии
sudo flatpak uninstall com.makemkv.MakeMKV -y
sudo flatpak uninstall --unused -y
rm -rf ~/.var/app/com.makemkv.MakeMKV
Удаление source-сборки
sudo rm -f /usr/bin/makemkv /usr/bin/makemkvcon /usr/bin/mmccextr /usr/bin/mmgplsrv /usr/bin/sdftool
sudo rm -f /usr/lib/libdriveio.so* /usr/lib/libmakemkv.so* /usr/lib/libmmbd.so*
sudo rm -f /usr/share/applications/makemkv.desktop
sudo rm -rf /usr/share/MakeMKV
rm -rf ~/makemkv-build
sudo ldconfig
Проверка удаления
command -v makemkv
✅ Ожидаемый вывод: Пустая строка.
10. 📝 Чек-лист: всё готово к работе
- [ ] Система обновлена (
sudo apt update && sudo apt upgrade -y) - [ ] Проверена архитектура (
amd64) и версия Debian (11, 12, 13) - [ ] Выбран и выполнен один из способов установки (репозиторий / Flatpak / Source)
- [ ] GPG-ключи импортированы без ошибок (для репозитория)
- [ ]
apt-cache policy makemkv-binпоказывает кандидата изramses.hjramses.com - [ ] Пользователь добавлен в группу
cdromи выполнен перелогин - [ ]
lsblk | grep sr0показывает оптический привод - [ ] MakeMKV запускается и видит диск в приводе
- [ ] (Для source-сборки) Проверены SHA256-суммы архивов
- [ ] (Если требуется) Введён актуальный бета-ключ
Заключение
Вы установили MakeMKV на Debian. Если сработал сторонний репозиторий — получили простую установку с автоматическими обновлениями. Если были проблемы с зависимостями — сборка из исходников с проверкой SHA256 решит их. Flatpak — хорошая альтернатива для изоляции с постоянным доступом к дисководу. Главное, что нужно запомнить: для доступа к дисководу добавьте пользователя в группу cdrom и перелогиньтесь. Если MakeMKV просит ключ — обновите его на форуме (бесплатно).
Что дальше:
- Скопируйте DVD или Blu-ray диск в MKV (сохраняя оригинальное качество)
- Настройте Plex Media Server или Jellyfin для просмотра скопированных фильмов
- Изучите возможности MakeMKV для потоковой передачи (streaming) напрямую в плеер
- Для обработки видео рассмотрите HandBrake (если нужно сжимать файлы)
Связанные статьи: