Как заменить Systemd на SysV Init в Debian Linux
Задача
Замените systemd на SysV Init в качестве системы инициализации в Debian StretchРаспределения
Debian StretchТребования
Работающая установка Debian Stretch с привилегиями root.трудность
среднийУсловные обозначения
- # - требует, чтобы данные команды linux выполнялись с правами root либо напрямую как пользователь root, либо с помощью
sudo
команды - $ - требует, чтобы данные команды linux выполнялись как обычный непривилегированный пользователь
Введение
Не все любят systemd, и для тех, кто этого не делает, вариантов не так много. Это особенно верно, если вы хотите что-то вроде стабильного сервера. Не бойтесь, SysV Init на самом деле все еще поддерживается в Debian, и его нетрудно переключить.** Примечание: ** не пытайтесь сделать это, если вы используете GNOME или другую рабочую среду, которая сильно зависит от systemd. Это просто сломает вашу систему.
Добавить хранилища Devuan
Эта часть не является строго необходимой, если вы просто хотите переключить систему инициализации и оставить systemd установленным в качестве уровня совместимости. Это будет работать нормально. Если вы абсолютно не хотите использовать systemd в своей системе, вам нужно принять меры, чтобы все, что от нее зависит, работало.Devuan, системный форк Debian, немного отстает. Их выпуск Stretch, ASCII, еще не готов, и запуск тестовых выпусков Devuan сейчас не очень стабилен. Тем не менее, он создал несколько важных пакетов, чтобы заставить зависимые от systemd программы работать без него, и вы можете использовать их в Debian.
Сначала создайте новый
.list
файл /etc/apt/sources.list.d/
для Devuan. Затем добавьте следующую строку к нему.deb http://packages.devuan.org/devuan/ ascii mainСохраните это и выйдите.
Затем вам понадобится ключ подписи Devuan. Хватай это с
wget
.$ cd Downloads
$ wget https://devuan.org/os/keyring/This email address is being protected from spambots. You need JavaScript enabled to view it.
Затем импортируйте его в Apt.# apt-key add This email address is being protected from spambots. You need JavaScript enabled to view it.
Закрепить пакеты Девуана
Если вам не нужен действительно странный гибрид Debian / Devuan, вам нужно будет прикреплять только те пакеты Devuan, которые вам нужны. Создать файлdevuan.list
, на /etc/apt/preferences.d/
. Добавьте следующие строки к нему.Package: *
Pin: release a=stable
Pin-Priority: 1000
Package: *
Pin: release a=ascii
Pin-Priority: 2
Package: udisks2
Pin: release a=ascii
Pin-Priority: 1001
Package: libudisks2-0
Pin: release a=ascii
Pin-Priority: 1001
Package: cgmanager
Pin: release a=ascii
Pin-Priority: 1001
Package: libcgmanager0
Pin: release a=ascii
Pin-Priority: 1001
Package: libpolkit-agent-1-0
Pin: release a=ascii
Pin-Priority: 1001
Package: libpolkit-backend-1-0
Pin: release a=ascii
Pin-Priority: 1001
Package: libpolkit-gobject-1-0
Pin: release a=ascii
Pin-Priority: 1001
Package: policykit-1
Pin: release a=ascii
Pin-Priority: 1001
Это долго и раздражает, но оно не даст сломаться многим, как только вы удалите systemd. Обновите, прежде чем двигаться дальше.# apt update
Установить пакеты Devuan
Следующий шаг довольно прост. Установите все пакеты, для которых вы только что настроили.# apt -t ascii install udisks2 libudisks2-0 cgmanager libcgmanager0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 policykit-1
Установить SysV
Вы наконец готовы установить SysV. Это тоже довольно легко.# apt install sysvinit-core sysvinit-utilsЗатем скопируйте inittab SysV, чтобы сделать его системным по умолчанию.
# cp /usr/share/sysvinit/inittab /etc/inittabКогда все на месте и вы уверены, что все установили правильно, перезапустите систему. Вы должны увидеть разницу сразу в процессе загрузки.
Удалить Systemd
Опять же, этот шаг совершенно необязателен и все еще может сломать вещи. Это вытащит systemd и все, что еще зависит от него. Вы были предупреждены.# apt remove --purge --auto-remove systemdЕсли вы хотите внести изменения, добавьте systemd в настройки Apt.
Package: systemd
Pin: release *
Pin-Priority: -1