Я удалил библиотеку json-c на Ubuntu 16.04 LTS # 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
и btw. система находится под systemd, правильно?
# ps -e | grep systemd
1 ? 00:00:02 systemd
UPDATE: вот как я исправил сломанный пакет
# apt-get download libjson-c2
# dpkg -i libjson-c2
Вы уверены, что вам нужна эта конкретная библиотека? Я знаю много раз, когда люди сталкиваются с этой проблемой, потому что им действительно требуется libjson0, а иногда они получают ошибку ELFCLASS64, и это потому, что им нужна 32-разрядная версия библиотеки вместо 64-разрядной версии.
Например:
sudo apt install libjson0:i386
Вы уверены, что вам нужна эта конкретная библиотека? Я знаю много раз, когда люди сталкиваются с этой проблемой, потому что им действительно требуется libjson0, а иногда они получают ошибку ELFCLASS64, и это потому, что им нужна 32-разрядная версия библиотеки вместо 64-разрядной версии.
Например:
sudo apt install libjson0:i386