无法重新安装 upstart

无法重新安装 upstart

我按照另一个问题的修复方法操作,但现在缺少重启和关机可执行文件。我尝试过

sudo apt-get install --reinstall upstart

但我最后看到了这句话

/var/lib/dpkg/info/upstart.postinst: 38: 
/var/lib/dpkg/info/upstart.postinst: telinit: not found

但可执行文件仍然丢失。

这是 /bin/sh -e -x /var/lib/dpkg/info/upstart.postinst 的输出

+ ischroot
+ initctl+ tr -d )
 version
+ awk {print $3}
+ UPSTART_VERSION_RUNNING=1.12.1
+ dpkg --compare-versions 1.12.1 ge 1.9
+ telinit u
/var/lib/dpkg/info/upstart.postinst: 38: 
/var/lib/dpkg/info/upstart.postinst: te           linit: not found
+ :
+ [  = configure ]
+ dpkg-maintscript-helper rm_conffile /etc/init/upstart-dbus-bridge.conf 
1.9.1-0           ubuntu4 --
dpkg-maintscript-helper: error: couldn't identify the package

运行 sudo apt-get install --reinstall systemd-sysv upstart 并在输出中收到以下警告

WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
/run/lvm/lvmetad.socket: connect failed: No such file or directory

然后在启动机器时出现内核恐慌,包括以下行

Target filesystem doesn't have requested /sbin/init.

通过选择 3.13.0.65 (upstart) 成功登录

登录时我看到此消息

[24.187631] system-logind[1553]: Failed to start user service, ignoring: Unknown unit: [email protected]

我无法远程连接到该计算机,也无法连接到其上运行的 plex 服务器

答案1

你似乎需要重新安装systemd-sysv提供telinit。如果发现其他错误,则可能需要执行其他步骤,如果是更新您的问题。
运行以下命令重新安装两者:

sudo apt-get install --reinstall systemd-sysv upstart

telinit你可以通过运行来查看软件包提供了哪些内容dpkg通过使用搜索标志如何找到提供文件的包?

dpkg -S telinit
systemd-sysv: /sbin/telinit
systemd-sysv: /usr/share/man/man8/telinit.8.gz
upstart: /lib/sysvinit/telinit

相关内容