Как установить и запустить mc в CentOS

Как включить mc в центос

Содержание статьи

Как включить mc в центос

Midnight Commander (mc) – консольный файловый менеджер, который упрощает работу с каталогами, правами доступа и файлами на серверах без графической оболочки. В среде CentOS его часто используют для администрирования систем, обслуживания сайтов и работы с конфигурационными файлами напрямую из терминала.

В стандартной установке CentOS пакет mc отсутствует, поэтому для его получения требуется подключение дополнительного репозитория EPEL. От выбора версии CentOS (7, 8, Stream) зависит используемый менеджер пакетов и набор доступных зависимостей, что напрямую влияет на процесс установки и последующий запуск.

После установки важно проверить корректность работы программы в разных режимах: под обычным пользователем и с правами root. Это позволяет избежать ошибок при работе с системными каталогами, символическими ссылками и файлами с ограниченным доступом.

В статье рассматриваются все практические шаги: от проверки системы и установки пакета до первого запуска mc и базовой настройки интерфейса под задачи администрирования в CentOS.

Проверка версии CentOS и прав пользователя перед установкой

Перед установкой mc требуется определить установленную версию CentOS, так как от неё зависит способ установки и используемый менеджер пакетов. Проверка выполняется командой cat /etc/centos-release или cat /etc/os-release. Для CentOS 7 используется yum, для CentOS 8 и CentOS Stream – dnf, что напрямую влияет на дальнейшие действия.

Если система работает в минимальной конфигурации, стоит также убедиться, что сеть активна и доступ к репозиториям не блокируется. Проверка выполняется командой ping -c 3 mirror.centos.org. Отсутствие ответа указывает на проблемы с DNS или сетевыми настройками, которые необходимо устранить до установки пакетов.

Установка программного обеспечения в CentOS требует прав суперпользователя. Текущий уровень доступа проверяется командой id. Наличие uid=0 означает работу под root. Если вход выполнен под обычным пользователем, потребуется использование sudo. Проверить его доступность можно командой sudo -v.

При отсутствии прав на выполнение sudo установка mc завершится ошибкой доступа. В таком случае необходимо либо перейти в учётную запись root через su —, либо добавить пользователя в группу wheel с правами на выполнение административных команд.

Подключение репозитория EPEL для установки mc

Подключение репозитория EPEL для установки mc

Пакет mc отсутствует в базовых репозиториях CentOS, поэтому требуется подключение репозитория EPEL (Extra Packages for Enterprise Linux). Способ подключения зависит от версии системы и используемого менеджера пакетов.

Для CentOS 7 репозиторий подключается установкой отдельного пакета:

  • выполнить команду yum install epel-release
  • дождаться завершения установки и обновления метаданных

В CentOS 8 и CentOS Stream стандартный пакет epel-release может быть недоступен без дополнительных шагов. Рекомендуется использовать официальный пакет от Fedora:

  • установить пакет командой dnf install epel-release
  • при необходимости подтвердить импорт GPG-ключа

После установки следует проверить, что репозиторий активен и доступен системе:

  • для CentOS 7 – yum repolist | grep epel
  • для CentOS 8 и Stream – dnf repolist | grep epel

Если репозиторий отображается как отключённый, его можно включить вручную:

  • выполнить dnf config-manager —set-enabled epel
  • обновить кэш пакетов командой dnf makecache

Подключение EPEL завершено корректно, если система видит пакеты из репозитория и не возвращает ошибок доступа или проверки подписи.

Установка пакета mc через yum или dnf

Установка пакета mc через yum или dnf

После подключения репозитория EPEL установка mc выполняется стандартными средствами управления пакетами. Выбор команды зависит от версии CentOS и доступного менеджера пакетов.

В CentOS 7 используется yum. Установка выполняется одной командой:

  • yum install mc

Во время установки менеджер пакетов автоматически подтянет зависимости, включая библиотеки для работы в терминале и поддержки клавиатурных сокращений. При появлении запроса на подтверждение установки требуется ответить y.

В CentOS 8 и CentOS Stream применяется dnf. Команда установки выглядит аналогично:

  • dnf install mc

Если система долго обновляет метаданные или возвращает ошибку доступа к зеркалам, рекомендуется предварительно обновить кэш пакетов:

  • dnf makecache

Для проверки успешной установки используется команда:

  • mc —version

Проверка корректности установки Midnight Commander

Проверка корректности установки Midnight Commander

После установки необходимо убедиться, что Midnight Commander доступен системе и запускается без ошибок. Первичная проверка выполняется командой which mc. Корректный результат – путь вида /usr/bin/mc, что подтверждает наличие исполняемого файла в системном окружении.

Для проверки запуска используется команда mc без параметров. При корректной установке открывается двухпанельный интерфейс в текущем терминале. Если вместо этого появляется сообщение о проблемах с библиотекой ncurses, следует проверить установку пакетов ncurses и glib2.

При работе по SSH важно учитывать тип терминала. Значение переменной окружения TERM проверяется командой echo $TERM. Для стабильной работы рекомендуется xterm или xterm-256color. Некорректное значение может вызывать искажение интерфейса или отсутствие реакции на клавиши.

Завершающая проверка – запуск mc с правами обычного пользователя и с повышенными правами через sudo mc. Это позволяет убедиться, что программа корректно работает с домашними и системными каталогами без ошибок доступа.

Запуск mc из терминала и базовые параметры запуска

Запуск mc выполняется из любого терминала командой mc. Программа открывается в текущем каталоге, что удобно при работе с конкретным путём. Для старта сразу в нужной директории можно указать её явно, например mc /etc или mc /var/www.

При работе с системными файлами используется запуск с повышенными правами: sudo mc. Такой режим даёт доступ к каталогам /etc, /usr и /root, но требует аккуратности при изменении прав и содержимого файлов.

Для устранения проблем с отображением интерфейса в нестандартных терминалах применяется параметр -S, который позволяет выбрать цветовую схему вручную. Просмотр доступных схем выполняется через mc -S ?, после чего можно указать нужную, например mc -S default.

Если требуется временно отключить использование мыши, используется параметр -d. Он полезен при подключении по медленному SSH-каналу или в консольных сессиях без поддержки мыши.

Настройка интерфейса mc под root и обычного пользователя

Интерфейс Midnight Commander настраивается отдельно для root и обычного пользователя, поскольку конфигурационные файлы хранятся в разных каталогах:

Пользователь Расположение конфигурации
Обычный пользователь ~/.config/mc/ini
Root /root/.config/mc/ini

Для изменения цветовой схемы и панели инструментов необходимо открыть Options → Appearance в меню mc. Рекомендуется сохранить настройки в личном ini-файле, чтобы они применялись при каждом запуске.

Для root рекомендуется использовать минимальные изменения интерфейса, чтобы не нарушить работу системных команд. Основные параметры для корректного отображения включают:

  • Выбор цветовой схемы: default или dark
  • Включение или отключение панели команд
  • Настройка длины строк и отображения скрытых файлов

Для обычного пользователя можно дополнительно настроить горячие клавиши, расположение панелей и автозагрузку последней открытой директории. Все изменения сохраняются в ~/.config/mc/ini и автоматически применяются при следующем запуске mc.

При копировании конфигурации между пользователями или серверами важно проверить права доступа к файлам ini, чтобы избежать ошибок при запуске mc.

Решение частых проблем при запуске mc в CentOS

Другой частой проблемой становится некорректное отображение интерфейса в терминале. Символы и цвета искажаются при неверном значении переменной TERM. Проверяется командой echo $TERM. Для исправления рекомендуется установить export TERM=xterm-256color перед запуском mc.

Ошибка при запуске с правами root, например «Permission denied», часто связана с отсутствием прав на конфигурационные файлы. Проверка выполняется через ls -l /root/.config/mc/. При необходимости права исправляются командой chmod 600 /root/.config/mc/ini.

Если mc зависает при работе по SSH, причиной может быть медленное соединение или некорректная работа мыши. Решение – запуск с параметром -d для отключения мыши: mc -d.

Вопрос-ответ:

Как узнать версию CentOS перед установкой mc?

Для корректной установки mc важно определить версию CentOS, так как от этого зависит выбор менеджера пакетов и репозиториев. Выполните команду cat /etc/centos-release или cat /etc/os-release. Для CentOS 7 используется yum, для CentOS 8 и Stream — dnf. Проверка версии позволяет заранее подготовить систему и избежать ошибок при установке зависимостей.

Почему mc не запускается после установки через yum или dnf?

Частой причиной является отсутствие корректного подключения репозитория EPEL или неполная установка пакета. Проверьте наличие mc командой which mc. Если путь к файлу отсутствует, повторно подключите EPEL и выполните yum install mc для CentOS 7 или dnf install mc для CentOS 8 и Stream. Также убедитесь, что пакет установился без ошибок и все зависимости подтянулись.

Как настроить интерфейс mc для работы с root и обычным пользователем?

Конфигурационные файлы mc хранятся отдельно для root и обычного пользователя. Для обычного пользователя это ~/.config/mc/ini, для root — /root/.config/mc/ini. Через меню Options → Appearance можно выбрать цветовую схему, включить или отключить панели и настроить отображение скрытых файлов. Настройки сохраняются в соответствующем ini-файле и применяются при каждом запуске mc.

Какие параметры запуска mc помогают при проблемах с терминалом по SSH?

При нестабильном подключении или некорректной работе мыши используется параметр -d, который отключает поддержку мыши: mc -d. Для выбора цветовой схемы вручную применяется ключ -S, например mc -S default. Проверить текущую переменную терминала можно командой echo $TERM, для стабильного отображения рекомендуется xterm или xterm-256color.

Как проверить успешность установки mc и исправность зависимостей?

После установки выполните mc —version для проверки версии и сборки программы. Если возникают ошибки, используйте mc -V, чтобы получить информацию о библиотеках и зависимостях. Часто проблемы связаны с отсутствием ncurses или glib2. Их можно установить через yum install ncurses glib2 или dnf install ncurses glib2 в зависимости от версии CentOS.

Ссылка на основную публикацию