安装 systemd-services 并在启动时更改 init 参数后无法启动

Edw*_*lds 3 boot kernel systemd

我尝试了两种不同的方法但无法安装 systemd

从第1种方法在这里,从第2个方法,在这里

systemd未安装确认:

edward@computer:~$ file /lib/systemd/systemd
/lib/systemd/systemd: ERROR: cannot open `/lib/systemd/systemd' (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

另一个确认:

我正在遵循https://askubuntu.com/a/420979/294611 中提出的方法(针对此问题已关闭,因为重复),但由于某种原因,我的系统无法启动。

Bra*_*iam 6

好吧,我不确定 Canonical 做了什么。当我在 Raring 安装上安装 systemd 时(如评论中所示),二进制文件就在那里。现在它不在任何地方,并且Utopic 版本 208-8ubuntu1 之前的更新日志没有用(utopic 确实有二进制文件),因为他们只是从 Debian 导入了包,这对 Utopic 用户来说是一种祝福,因为在答案对他们有用。

可靠的变更日志也没有解释可能发生的事情。我检查了BZR 存储库,寻找直接关于包发生了什么的线索。debian\ 目录中有一个systemd.install文件,但该软件包本身并不存在于存储库中;替换/sbin/init为 systemd 二进制链接的 systemv-init 包确实指向/lib/systemd/systemd,这只会增加我的困惑。该控制文件具有对systemd包过的条目。systemd.link 文件/lib/systemd/systemd/bin目录链接到。

所有证据都表明 systemd 包是获取 systemd 二进制文件所必需的,但该包本身并未在任何地方提供给 trusty。这让我认为 Canonical 决定不在其存储库中受信任之前为发行版提供 systemd 二进制文件,这暗示如果您构建 Ubuntu 提供的 systemd debian 源包,您将获得 systemd 包和所有必要的二进制文件使用 systemd 作为 init 启动

因此,为了解决您面临的问题,因为二进制文件根本不存在,您只需要删除init内核参数并恢复您对/etc/default/grub文件所做的更改并运行 sudo update-grub,总而言之,您所做的一切为了用 systemd 替换新贵。之后,是您的电话:升级到 utopic,保持原样,或者从 debian 源构建 systemd 包。

目前,我只推荐 Utopic 和以后的用户安装 systemd,就像之前一样,没有确定的方法来安装 systemd 并将 init 替换为 Canonical/Ubuntu 存储库提供的软件包。