如果我从 Debian Wheezy (7.x) 升级到 Jessie (8.x),systemd 会默认运行吗?

如果我从 Debian Wheezy (7.x) 升级到 Jessie (8.x),systemd 会默认运行吗?

由于与这个问题无关的各种原因,我对 systemd 持谨慎态度。现在,我即将将我的 Debian Wheezy 升级到 Debian Jessie。 apt-get dist-upgrade 后会默认使用 systemd 吗?如果是这样,我需要做什么才能坚持使用 sysvinit?

答案1

是的,它会默认运行。从 wheezy 到 Jessie 的 dist 升级将切换为使用systemdinit 系统。这杰西发行说明用了整整一节来讨论这个问题,还给出了有关如何保留当前 init 系统的建议:

为了防止systemd-sysv在升级过程中安装,您可以创建一个名为/etc/apt/preferences.d/local-pin-init以下内​​容的文件:

Package: systemd-sysv
Pin: release o=Debian
Pin-Priority: -1

它还提到“某些软件包可能会出现降级行为,或者在非默认初始化系统下可能缺少功能。”

答案2

Jessie 将systemd默认安装,即使是从 Wheezy 升级的也是如此。安装后,您可以按照以下网址的说明禁用它如何从 Debian jessie/sid 安装中删除 systemd

该页面上有这些命令的解释,但要点如下:

apt-get install sysvinit-core sysvinit sysvinit-utils
reboot

# BE AWARE that the following command removes packages that depend on systemd itself or things like libpam-systemd! 
apt-get remove --purge --auto-remove systemd

# These prevent systemd in the future. Unfortunately also including systemd-shim
echo -e 'Package: systemd\nPin: origin ""\nPin-Priority: -1' > /etc/apt/preferences.d/systemd
echo -e '\n\nPackage: *systemd*\nPin: origin ""\nPin-Priority: -1' >> /etc/apt/preferences.d/systemd
echo -e '\nPackage: systemd:amd64\nPin: origin ""\nPin-Priority: -1' >> /etc/apt/preferences.d/systemd
echo -e '\nPackage: systemd:i386\nPin: origin ""\nPin-Priority: -1' >> /etc/apt/preferences.d/systemd

答案3

Debian Jessie 桌面的另一个解决方案没有 systemd那就看看 Antix Linux。

相关内容