Установка MC (Midnight Commander) в Proxmox VE

Команда apt install mc в консоли Proxmox VE иногда завершается ошибкой Unable to locate package mc — и это первое, с чем сталкиваются администраторы, пытаясь поставить Midnight Commander на свежий гипервизор. Причина почти всегда одна: не обновлён список пакетов или не подключены нужные репозитории Debian, на базе которого собран Proxmox.

Ниже разберём установку MC на хост Proxmox VE по шагам: от подготовки репозиториев до запуска и решения типичных ошибок. Отдельно затронем установку внутри виртуальных машин и LXC-контейнеров, потому что там процедура отличается нюансами.

Что такое MC и зачем он на гипервизоре

Midnight Commander — консольный двухпанельный файловый менеджер, знакомый многим ещё по Norton Commander. На сервере без графического интерфейса он заметно упрощает навигацию по каталогам, копирование конфигов, просмотр логов и редактирование файлов через встроенный редактор mcedit.

В контексте Proxmox VE это особенно удобно: веб-интерфейс не даёт полноценного файлового менеджера, а править конфигурацию кластера, сети или хранилищ приходится именно через консоль. Вместо длинных цепочек cd и ls вы получаете визуальную двухпанельную среду.

  • 📁 Быстрая навигация по /etc/pve, /var/log и каталогам хранилищ;
  • ✏️ Встроенный редактор mcedit для правки конфигов без изучения vim;
  • 🔍 Просмотр логов через F3 без открытия файла на редактирование;
  • 📦 Копирование и перемещение файлов между каталогами в пару нажатий.

Подготовка: проверка репозиториев

Перед установкой убедитесь, что в системе настроены репозитории. Proxmox VE по умолчанию использует репозиторий pve-enterprise, который требует платной подписки. Без неё обновления из него недоступны, и часто его отключают в пользу pve-no-subscription.

Посмотреть текущие источники можно командой:

cat /etc/apt/sources.list

ls /etc/apt/sources.list.d/

Пакет mc находится в стандартных репозиториях Debian, а не в репозиториях Proxmox, поэтому главное — наличие строк вида deb http://deb.debian.org/debian ... main в источниках. Если репозитории Debian отсутствуют, пакет не будет найден.

⚠️ Внимание: отключение enterprise-репозитория и подключение pve-no-subscription выполняйте осознанно. На боевых серверах с критичными виртуальными машинами сверяйтесь с официальной документацией Proxmox, чтобы не потерять доступ к стабильным обновлениям.

Пошаговая установка MC на хост Proxmox

Процедура занимает меньше минуты и состоит из двух команд. Все действия выполняются от пользователя root — либо через SSH, либо через веб-консоль (пункт Shell у узла в интерфейсе Proxmox).

Сначала обновите индекс пакетов:

apt update

Затем установите сам пакет:

apt install mc -y

Ключ -y автоматически подтверждает установку. После завершения проверьте, что пакет встал корректно:

mc --version

☑️ Чек-лист установки MC в Proxmox

Выполнено: 0 / 5

Запускается менеджер простой командой mc. Выйти из него можно клавишей F10 или через меню. Если функциональные клавиши перехватываются терминалом, работает альтернатива: нажать Esc, затем цифру — например, Esc + 0 эквивалентно F10.

Установка MC внутри LXC-контейнеров и виртуальных машин

Установка на хост и установка внутри гостевых систем — разные задачи. В LXC-контейнерах на базе Debian или Ubuntu команды идентичны: apt update && apt install mc. Войти в консоль контейнера можно из веб-интерфейса или командой pct enter <ID> с хоста.

В виртуальных машинах всё зависит от гостевой ОС. Для Debian/Ubuntu — тот же apt, для CentOS/AlmaLinux/Rocky используется dnf install mc или yum install mc. Учтите, что в минимальных шаблонах контейнеров может не быть даже apt update с актуальными индексами — начинайте с обновления.

ОкружениеКоманда установкиОсобенности
Хост Proxmox VEapt install mcТребует доступных репозиториев Debian
LXC (Debian/Ubuntu)apt install mcВход через pct enter
VM Debian/Ubuntuapt install mcЧерез SSH или консоль noVNC
VM CentOS/Alma/Rockydnf install mcВ старых версиях — yum
VM Alpine Linuxapk add mcПакетный менеджер apk
📊 Где вы чаще используете Midnight Commander?
На хосте Proxmox
В LXC-контейнерах
В виртуальных машинах
Не использую, хватает командной строки

Типичные ошибки и их решение

Самая частая проблема — Unable to locate package mc. Она означает, что apt не нашёл пакет в индексах. Проверьте три вещи: выполнялся ли apt update, есть ли репозитории Debian в источниках и работает ли DNS/интернет на сервере.

Вторая распространённая ситуация — ошибки 401 Unauthorized или Failed to fetch при apt update. Это указывает на enterprise-репозиторий без подписки либо на недоступность сети. Проверить сеть можно командой ping -c 3 deb.debian.org.

⚠️ Внимание: если сервер находится за прокси или в изолированной сети, apt не сможет скачать пакеты напрямую. Настройку прокси для apt выполняйте через конфигурацию /etc/apt/apt.conf.d/ в соответствии с политикой вашей сети.

  • 🌐 Проверьте DNS: cat /etc/resolv.conf — должен содержать рабочий nameserver;
  • 🔌 Убедитесь, что шлюз по умолчанию настроен: ip route;
  • 🧱 Проверьте, не блокирует ли файрвол исходящие соединения на порты 80/443;
  • 📄 Перечитайте /etc/apt/sources.list на предмет опечаток в адресах.
Нет интернета на сервере — как поставить MC

Можно скачать .deb-пакет mc и его зависимости на другой машине с тем же выпуском Debian, перенести файлы на сервер (например, через scp или USB) и установить командой dpkg -i имя_пакета.deb. Зависимости придётся разрешать вручную, поэтому способ подходит как временное решение — при первой возможности настройте нормальный доступ к репозиториям.

Базовая настройка после установки

Сразу после установки MC готов к работе, но пара настроек сделает его удобнее. В меню Options → Configuration (клавиша F9 открывает верхнее меню) можно включить отображение скрытых файлов, настроить детали панелей и поведение копирования.

Если при запуске в некоторых терминалах наблюдаются «крякозябры» вместо рамок псевдографики, проверьте локаль: команда locale должна показывать UTF-8, например en_US.UTF-8 или ru_RU.UTF-8. В SSH-клиенте также должна быть выбрана кодировка UTF-8.

Для правки конфигов Proxmox удобно сразу открывать редактор: mcedit /etc/network/interfaces. Сохранение — F2, выход — F10. Перед правкой файлов в /etc/pve помните: этот каталог — виртуальная файловая система кластера, и ошибки в нём могут повлиять на работу всех узлов.

FAQ: частые вопросы

Безопасно ли устанавливать MC на хост Proxmox?

Да. MC — обычный пользовательский пакет из репозиториев Debian, он не вмешивается в работу гипервизора. Однако общее правило для хостов Proxmox — ставить минимум стороннего ПО, чтобы снизить риски конфликтов при обновлениях.

Почему apt пишет «Unable to locate package mc»?

Чаще всего не выполнен apt update или в /etc/apt/sources.list отсутствуют репозитории Debian. Реже — нет доступа сервера в интернет или не работает DNS.

Не работают клавиши F1–F10 внутри MC, что делать?

Некоторые эмуляторы терминала перехватывают функциональные клавиши. Используйте комбинацию Esc + цифра: Esc+1 соответствует F1, Esc+0 — F10. Либо настройте передачу F-клавиш в вашем SSH-клиенте.

Как удалить MC, если он больше не нужен?

Выполните apt remove mc для удаления пакета или apt purge mc для удаления вместе с конфигурационными файлами. На работу Proxmox это никак не повлияет.

Можно ли поставить MC в шаблон LXC, чтобы он был во всех контейнерах?

Да. Создайте контейнер из базового шаблона, установите в нём MC и другие нужные утилиты, затем преобразуйте контейнер в шаблон через веб-интерфейс. Все клоны этого шаблона будут уже содержать MC.