我卸载了 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