Как исправить ошибку "SystemCTL не найден"
Ошибка "команда systemctl не найдена" обычно возникает при использовании операционной системы Linux, которая использует Другая система конфигурации Примерами могут служить runit, SystemV и т. д. Система конфигурации SystemV широко используется в старых дистрибутивах Linux, особенно в версиях Ubuntu до 15.04. Однако некоторые современные дистрибутивы Linux используют системы конфигурации, отличные от systemd, например, Artix Linux, основанный на Arch Linux, но использующий другие системы конфигурации, такие как runit, dinit и т. д., вместо systemd.

Что такое система инициализации?
Система инициализации — это первый процесс, который запускается после загрузки ядра системы. Существует несколько систем ядра Linux, но наиболее распространенной является systemd, используемая во многих основных дистрибутивах Linux. systemd представляет собой набор фоновых процессов (демонов) и библиотек, которые управляют всеми другими фоновыми процессами и библиотеками, например, запускают, останавливают, включают или отключают фоновый процесс. Демон в Linux — это аналог службы в Windows, работающей в фоновом режиме.
Как исправить ошибку "команда systemctl не найдена" в дистрибутивах Linux:
Для устранения этой ошибки у вас есть два варианта.
- Установите systemd и замените вашу текущую систему конфигурации на systemd. Ошибка "команда systemctl не найдена" возникает из-за того, что systemd не установлен в вашей системе.
- Для управления различными фоновыми процессами/службами используйте систему конфигурации, встроенную в ваш дистрибутив Linux. Это решение предназначено для тех, у кого systemd не установлен, но кто не хочет его устанавливать на свои компьютеры, или если systemd недоступен в репозиториях их дистрибутива.
1. Установите systemd (если он еще не установлен):
Если вы используете операционную систему на основе Debian/Ubuntu, вы можете ввести команду, чтобы проверить, установлен ли systemd.
Введите эту команду, если вы используете операционные системы на базе Ubuntu или Debian, и нажмите Enter.
sudo dpkg -l | grep systemd.
Для дистрибутивов Arch Linux используйте эту команду:
pacman -Qs systemd

Если в результате вы видите какой-либо текст, это означает, что systemd установлен в вашей системе и, возможно, поврежден.
Затем вам потребуется переустановить systemd, чтобы команда systemctl заработала.
Для этого запишите это. Вопрос находится на терминале. и нажмите Enter.
sudo apt-get install --reinstall systemd.
Это позволит переустановить systemd с помощью менеджера пакетов apt, используемого в дистрибутивах на основе Debian/Ubuntu.
Для дистрибутивов Arch Linux или их производных используйте следующую команду:
sudo pacman -S systemd

Если команда не даёт никаких результатов sudo dpkg -l | grep systemd Выше это означает, что В вашем дистрибутиве не установлен systemd.
В такой ситуации вы можете либо Используйте систему конфигурации, которая есть в вашем дистрибутиве. أو Установите systemd..
Для установки systemd в дистрибутивах Debian/Ubuntu введите следующую команду в терминале и нажмите Enter:
sudo apt-get установить systemd
Для дистрибутива Arch Linux введите pacman -S systemd от имени пользователя root или с помощью sudo.
Это установит systemd в вашу операционную систему. Теперь вы сможете использовать команду systemctl без каких-либо ошибок.
2. Используйте систему инициализации вашего дистрибутива:
Другое решение, и, по возможности, наилучшее для устранения этой ошибки, заключается в следующем: Используйте систему инициализации, которая у вас есть. Дистрибутив Linux Ваш уже Для управления серверными службами/операциями (демонами).
Чтобы узнать, какая система инициализации установлена на вашем компьютере, вы можете ввести эту команду в терминале и нажать Enter.
ls -l /sbin/init

который /sbin/init — это символическая ссылка. Для системы инициализации, используемой вашим дистрибутивом Linux. Если вы видите символическую ссылку на / sbin / init указывает на /lib/sysvinit/initЭто означает, что ваш дистрибутив использует систему. sysv initВам потребуется использовать команду. СЕРВИС вместо systemctl Для управления внутренними службами или процессами (демонами).
Формула инициализации системы sysv для управления службами также очень проста:
сервис [service_name] [action]
Таким образом, запустить службу можно, набрав команду `service [service_name] start`.
Пример:
если хотите Запуск фоновой службы/процесса Bluetooth.Вы можете ввести команду:
sudo service bluetooth start
Затем, чтобы проверить, работает ли всё без ошибок, вы можете ввести команду:
sudo service bluetooth status
Для перезапуска или остановки службы можно использовать соответствующие команды. перезапуск службы [service-name] А также "остановка сервиса [название сервиса] Прямой.
Например, если вы хотите Отключите службу Bluetooth.Вы можете написать:
sudo service bluetooth stop
Ваша система инициализации, вероятно, не работает. SysvinitНа самом деле, это другая система конфигурации. Поэтому вам достаточно просто выполнить поиск в Google по запросу "результат создания символической ссылки". / sbin / initПосле этого вы можете использовать команды, применяемые к системе инициализации вашего устройства.
Многие системы инициализации (системы инициализации) обычно содержат те же команды, что и запуск, остановка и перезапускОднако команды для их запуска различаются, поскольку содержат sysvinit в команде службы Для запуска или остановки служб systemd содержит следующие компоненты: команда systemctl Для этого.
Если предложенные выше решения вам не помогли, продолжайте читать статью, возможно, вам поможет решение, описанное ниже.
Как исправить ошибку «команда systemd-resolve не найдена»?
Ещё одна ошибка, связанная с сообщением «команда systemctl status не найдена», — это ошибка «команда systemd-resolve не выполняется» найденныйПользователи могут ошибочно полагать, что `systemd` не установлен, поэтому `systemd-resolve` не работает. Однако в версиях `systemd` 239 и выше команда была изменена. systemd-разрешение إلى resolvectl.
Поэтому вы можете использовать «resolvectl» Для взаимодействия с инструментом systemd-resolve в вашем дистрибутиве Linux.
Комментарии закрыты.