Назад | Перейти на главную страницу

как удалить systemd из debian Wheezy

у меня есть Debian Wheezy. по ошибке я установил systemd. кажется, что он не был установлен, но теперь он стал менеджером инициализации по умолчанию. Не могу перезагрузиться и перезапустить службы.

apt-get remove systemd

dpkg -S /sbin/init tell that

sysvinit: /sbin/init является менеджером инициализации по умолчанию

Как я могу удалить systemd или установите это sysvinit это дефолт?

Я делаю это по памяти (у меня больше нет виртуальной машины Wheezy), поэтому я, скорее всего, предложу некоторые вещи, которых нет (например, немного неправильный путь). Хотя у меня хорошая память. Потерпи меня, пожалуйста.

Сначала проверьте конфигурационный файл GRUB по умолчанию. Он находится в / etc / default / grub. Найдите аргумент ядра "init =" в строке GRUB_CMDLINE_LINUX_DEFAULT. Убедитесь, что он явно указывает на / sbin / init (он определенно не должен указывать на systemd). ЕСЛИ он не существует, вставьте его, а-ля: GRUB_CMDLINE_LINUX_DEFAULT = "init = / sbin / init" (плюс сохраните все другие важные вещи, которые могут уже быть в этой строке).

Восстановите загрузочный файл grub с помощью "grub2-mkconfig -o /boot/grub/grub.cfg" !!! Пожалуйста, проверьте правильность этой команды. Wheezy может хранить личинку в другом месте, например, /boot/grub2/grub.cfg, или может использовать grub-mkconfig вместо grub2-mkconfig. В любом случае, если пути верны, все равно. Чтобы было ясно, это нужно для создания вашего загрузочного меню. Если вы сомневаетесь, сначала сделайте резервную копию файла меню загрузки, чтобы вы могли отступить, если все станет действительно скаталогичным.

Как только вы это сделаете, перезагрузите систему, чтобы вы могли перестать использовать systemd и начать использовать sysvinit. Это очень важно для удаления systemd. Вероятно, вам придется выполнить полный сброс. Я не знаю, что делает этот ящик, но вы можете заранее изучить возможность замораживания файловой системы и выполнения команды «sync», прежде чем делать это, поскольку вы не можете остановить какие-либо службы. Но вы, очевидно, знаете больше о задачах этих боксеров, чем я.

Затем очистите пакет для systemd после того, как вы предположительно загрузитесь в sysvinit без каких-либо серьезных проблем. "apt-get remove --purge --auto-remove systemd"