Команда 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
Запускается менеджер простой командой 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 VE | apt install mc | Требует доступных репозиториев Debian |
| LXC (Debian/Ubuntu) | apt install mc | Вход через pct enter |
| VM Debian/Ubuntu | apt install mc | Через SSH или консоль noVNC |
| VM CentOS/Alma/Rocky | dnf install mc | В старых версиях — yum |
| VM Alpine Linux | apk add mc | Пакетный менеджер apk |
Типичные ошибки и их решение
Самая частая проблема — 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.