如何用systemd替换upstart?

自从Mark Shuttleworth决定将来切换sytemd,我想知道现在是否可以在我的Ubuntu上安装它?
2个回答

狡猾的狼人(15.10)及更新版本:

你不需要做任何事情。默认情况下,你正在使用systemd。

可靠版(14.04)及更早版本:

你很不幸。Ubuntu软件库不提供在Utopic之前版本的systemd二进制文件,尽管它们的源代码确实生成了这些文件。你可以在this answer. 中了解更多信息。


Ubuntu 12.04 LTS: 找不到软件包systemd-services。我认为你应该至少添加适用的版本,以及要添加的仓库和方法。 - Anthon
@Anthon 这只适用于raring及更高版本。 - Braiam
还是急切地?在13.10版本中,systemd-services没有包含/lib/systemd/systemd,并且也没有其他的包含该文件的软件包。 - sourcejedi
@sourcejedi 你说得对,我很困惑,我搜索了整个软件仓库,但在utopic之前没有任何软件包提供/lib/systemd/systemd。我不确定发生了什么事情,因为我的从raring升级过来的trusty系统中有/lib/systemd/systemd - Braiam
目前很多软件包需要使用upstart或修改prerm/preinst脚本才能进行安装或卸载。 - int_ua
你应该包含一个警告,说明这是实验性的代码,因此支持将会有限,并且“离题” - https://wiki.ubuntu.com/systemd#Warning.21_Experimental_code - “警告!实验性代码 systemd在Ubuntu中正在积极开发,尽管粗略的计划是在15.04的开发过程中默认使用systemd。如果你想帮助的话,最好使用15.04。(14.10也可能可行..)”如果你真的想尝试systemd,我强烈建议你启动Fedora、Arch或者支持systemd的发行版。 - Panther
1@bodhi.zazen 这是基于假设软件包来自“PPA”。如果你查看一下,你会发现安装systemd需要使用PPA中的软件包。而我的指导使用的是由Ubuntu/Canonical支持的“main”软件包。当然,在尝试之前,希望进行这个转变的人应该有所准备。 - Braiam
这个问题有很多人提出,尽管代码可能在主要部分,但是人们遇到了问题,而且systemd被认为是Debian和Ubuntu中的实验性代码,至少根据这两个项目的官方文档来说是这样的,我也参考了。我在元站上请求对这个主题进行澄清。 - Panther
尽管通过Ubuntu软件仓库可以获得systemd的先前版本,但在这里已经明确表示对这些版本的支持减弱。请参考此链接:https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1438967/comments/2 - user14654
@user14654 这是非常老的消息了。Ubuntu 现在默认使用 systemd。 - Braiam
@Braiam用户14654在你说“那是非常老的新闻”之前差不多一年发表了他的评论... 话虽如此,还是要感谢你上面的回答,它对于Ubuntu和SystemD的关系提供了启发性的历史知识。 - WinEunuuchs2Unix

添加这些ppa源
sudo add-apt-repository ppa:ondrej/systemd
sudo apt-get update

systemd需要目录/sys/fs/cgroup作为挂载点。在当前的Ubuntu内核(2.6.35)中,该目录不存在。也无法使用mkdir命令创建,因为sysfs不允许这样做。要创建该目录,必须将来自2.6.36内核的补丁回溯。 可以通过apt-get命令获取适当打过补丁的内核。
sudo apt-get install linux-image-2.6.35-23-generic=2.6.35-23.41ppa1 linux-headers-2.6.35-23-generic=2.6.35-23.41ppa1 linux-headers-2.6.35-23=2.6.35-23.41ppa1

然后安装systemd
 sudo apt-get install systemd libpam-systemd systemd-gui systemd-extra-units

欲了解更多信息,请访问此链接


目前支持的Ubuntu版本中,哪个版本使用了2.6.35内核? - user68186
PPA和安装"依赖项"都不起作用 :/ - blade19899
2我不会在任何一个系统中安装2.6或更早版本的内核。 - Braiam
1那个维基百科的信息真的太过时了,我在寻找答案时也读过它,但并不让人印象深刻。 - michel-slm
1他似乎已经删除了他的PPA。 - zerwas
@user68186 必须是10.04 Lucid,更多信息请查看这里 - Zuko