Установка MakeMKV на Debian 13, 12, 11: подробное руководство

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)
FlatpakFlathubПоследняя
стабильная
Автоматически
через
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, найдите актуальный бета-ключ и введите его в программе: HelpRegister.

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 (если нужно сжимать файлы)

Связанные статьи: