upstart:加载共享库时出错

upstart:加载共享库时出错

我卸载了 Ubuntu 16.04 LTS 上的 json-c 库 # make uninstall ,并删除了所有剩余的 json-c

# find / -name "*json-c*" -exec rm -rf {} /;

重启后,无法登录系统 - 登录循环

# cat ~/.xsession-error
openConnection: connect: No such file or directory
cannot connect to brltty at :0
/sbin/upstart: error while loading shared libraries: libjson-c.so.2: cannot open shared object file: No such file or directory

尝试重新安装 json-c,它给了我一个名为 libjson-c.so.3 的库,但没有 2

顺便说一下,系统是在 systemd 下,对吗?

# ps -e | grep systemd
1 ? 00:00:02 systemd

更新:这是我修复损坏包装的方法

# apt-get download libjson-c2
# dpkg -i libjson-c2

答案1

您确定需要这个特定的库吗?我知道很多时候人们遇到这个问题是因为他们实际上需要 libjson0,有时他们会收到 ELFCLASS64 错误,这是因为他们需要 32 位版本的库而不是 64 位版本。

例如 :

sudo apt install libjson0:i386

相关内容