Public bug reported:
I believe I was cleaning out some unnecessary packages and somehow I
tripped into a situation where unity / lightdm / xwindows wasn't
starting. It kept blinking faintly during bootup when X was supposed to
start. It took me a minute to figure out what was malfunctioning. I
found errors in the /var/log/lightdm directory of log files. Apparently
libprotobuf-lite.so.10 wasn't available. but I had libprotobuf-lite10
installed.
As you'll see from the output below, it seems like the later versions of
libprotobuf-lite10 and libprotobuf10 have version 12 in them and unity-
greeter isn't wired to use version 12. I downgraded to the previous
versions of libprotobuf-lite10 and libprotobuf10 and things are working
for me again.
$ dpkg --list | grep unity-greeter
ii unity-greeter 16.10.2.2
amd64 Unity Greeter
root@cafe: /var/log/lightdm# cat seat0-greeter.log
/usr/sbin/unity-greeter: error while loading shared libraries:
libprotobuf-lite.so.10: cannot open shared object file: No such file or
directory
/usr/sbin/unity-greeter: error while loading shared libraries:
libprotobuf-lite.so.10: cannot open shared object file: No such file or
directory
/usr/sbin/unity-greeter: error while loading shared libraries:
libprotobuf-lite.so.10: cannot open shared object file: No such file or
directory
/usr/sbin/unity-greeter: error while loading shared libraries:
libprotobuf-lite.so.10: cannot open shared object file: No such file or
directory
/usr/sbin/unity-greeter: error while loading shared libraries:
libprotobuf-lite.so.10: cannot open shared object file: No such file or
directory
root@cafe: /var/log/lightdm# ldd /usr/sbin/unity-greeter
linux-vdso.so.1 => (0x00007fff491b9000)
libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
(0x00007f35f9e1f000)
libindicator3.so.7 => /usr/lib/x86_64-linux-gnu/libindicator3.so.7
(0x00007f35f9c0d000)
libido3-0.1.so.0 => /usr/lib/x86_64-linux-gnu/libido3-0.1.so.0
(0x00007f35f99ea000)
libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
(0x00007f35f9103000)
libpangocairo-1.0.so.0 =>
/usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f35f8ef6000)
libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
(0x00007f35f8ca8000)
libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0
(0x00007f35f8a83000)
libgdk_pixbuf-2.0.so.0 =>
/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f35f8861000)
libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
(0x00007f35f84cc000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
(0x00007f35f8279000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0
(0x00007f35f7f65000)
liblightdm-gobject-1.so.0 =>
/usr/lib/x86_64-linux-gnu/liblightdm-gobject-1.so.0 (0x00007f35f7d49000)
libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2
(0x00007f35f7a36000)
libcanberra.so.0 => /usr/lib/x86_64-linux-gnu/libcanberra.so.0
(0x00007f35f7824000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6
(0x00007f35f74eb000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6
(0x00007f35f72d9000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f35f6fd0000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x00007f35f6db0000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f35f69e9000)
libcairo-gobject.so.2 =>
/usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f35f67e0000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1
(0x00007f35f659d000)
libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1
(0x00007f35f639a000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f35f618a000)
libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2
(0x00007f35f5f7d000)
libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1
(0x00007f35f5d73000)
libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1
(0x00007f35f5b70000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1
(0x00007f35f596d000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3
(0x00007f35f5767000)
libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0
(0x00007f35f5528000)
libwayland-cursor.so.0 =>
/usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f35f531e000)
libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
(0x00007f35f511c000)
libwayland-client.so.0 =>
/usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f35f4f0d000)
libmirclient.so.9 => /usr/lib/x86_64-linux-gnu/libmirclient.so.9
(0x00007f35f4c7d000)
libepoxy.so.0 => /usr/lib/x86_64-linux-gnu/libepoxy.so.0
(0x00007f35f4988000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f35f4780000)
libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0
(0x00007f35f457a000)
libatk-bridge-2.0.so.0 =>
/usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007f35f434b000)
libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
(0x00007f35f4135000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6
(0x00007f35f3e88000)
libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0
(0x00007f35f3c7f000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f35f3a63000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1
(0x00007f35f383d000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2
(0x00007f35f3622000)
libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1
(0x00007f35f33da000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6
(0x00007f35f31d2000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f35f2f5f000)
libxklavier.so.16 => /usr/lib/x86_64-linux-gnu/libxklavier.so.16
(0x00007f35f2d42000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0
(0x00007f35f2a9a000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16
(0x00007f35f2868000)
libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0
(0x00007f35f2664000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0
(0x00007f35f245a000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1
(0x00007f35f2238000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1
(0x00007f35f202c000)
libvorbisfile.so.3 => /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3
(0x00007f35f1e23000)
libtdb.so.1 => /usr/lib/x86_64-linux-gnu/libtdb.so.1
(0x00007f35f1c0e000)
libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7
(0x00007f35f1a04000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f35f1800000)
/lib64/ld-linux-x86-64.so.2 (0x0000558af2501000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1
(0x00007f35f15d4000)
libmircommon.so.6 => /usr/lib/x86_64-linux-gnu/libmircommon.so.6
(0x00007f35f1398000)
libmirprotobuf.so.3 => /usr/lib/x86_64-linux-gnu/libmirprotobuf.so.3
(0x00007f35f1123000)
libboost_system.so.1.61.0 =>
/usr/lib/x86_64-linux-gnu/libboost_system.so.1.61.0 (0x00007f35f0f1f000)
libprotobuf-lite.so.10 => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(0x00007f35f0b95000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
(0x00007f35f097e000)
libatspi.so.0 => /usr/lib/x86_64-linux-gnu/libatspi.so.0
(0x00007f35f074f000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3
(0x00007f35f0503000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0
(0x00007f35f0283000)
libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1
(0x00007f35f0079000)
libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1
(0x00007f35efe37000)
libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2
(0x00007f35efa7d000)
libxkbfile.so.1 => /usr/lib/x86_64-linux-gnu/libxkbfile.so.1
(0x00007f35ef857000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6
(0x00007f35ef653000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6
(0x00007f35ef44b000)
libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0
(0x00007f35ef21f000)
libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0
(0x00007f35ef016000)
libboost_filesystem.so.1.61.0 =>
/usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.61.0 (0x00007f35eedfd000)
libprotobuf-lite.so.10 => not found
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0
(0x00007f35eed74000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3
(0x00007f35eeb4f000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f35ee94a000)
libicuuc.so.57 => /usr/lib/x86_64-linux-gnu/libicuuc.so.57
(0x00007f35ee5a2000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f35ee37f000)
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20
(0x00007f35ee06e000)
libicudata.so.57 => /usr/lib/x86_64-linux-gnu/libicudata.so.57
(0x00007f35ec5f1000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0
(0x00007f35ec3dd000)
root@cafe: /var/log/lightdm# dpkg -L libprotobuf-lite10
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.12.0.0
/usr/share
/usr/share/doc
/usr/share/doc/libprotobuf-lite10
/usr/share/doc/libprotobuf-lite10/changelog.Debian.gz
/usr/share/doc/libprotobuf-lite10/copyright
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.12
root@cafe: /var/log/lightdm# apt-cache show libprotobuf10
Package: libprotobuf10
Source: protobuf
Priority: optional
Section: libs
Installed-Size: 2464
Maintainer: Debian protobuf maintainers
<[email protected]>
Architecture: amd64
Version: 3.2.0~rc2-0~maarten0
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), zlib1g (>=
1:1.1.4)
Filename: pool/main/p/protobuf/libprotobuf10_3.2.0~rc2-0~maarten0_amd64.deb
Size: 658946
MD5sum: 3af0457e24e34a9d282b3c1fb184cfe7
SHA1: 53e40e4713eceb1a7ee822fe3678cf6598bb87dc
SHA256: 65d5b950ba97febc74122f2e18f53ada9d209bc5a865a61c26c7c0e8b3614a19
Description-en: protocol buffers C++ library
Protocol buffers are a flexible, efficient, automated mechanism for
serializing structured data - similar to XML, but smaller, faster, and
simpler. You define how you want your data to be structured once, then you can
use special generated source code to easily write and read your structured
data to and from a variety of data streams and using a variety of languages.
You can even update your data structure without breaking deployed programs
that are compiled against the "old" format.
.
Google uses Protocol Buffers for almost all of its internal RPC protocols and
file formats.
.
This package contains the runtime library needed for C++ applications.
Description-md5: c69f5af146ab9bc64e44b912e5af457e
Multi-Arch: same
Package: libprotobuf10
Priority: optional
Section: libs
Installed-Size: 2420
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian protobuf maintainers
<[email protected]>
Architecture: amd64
Source: protobuf
Version: 3.0.0-7ubuntu3
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), zlib1g (>=
1:1.1.4)
Filename: pool/main/p/protobuf/libprotobuf10_3.0.0-7ubuntu3_amd64.deb
Size: 646112
MD5sum: dee6959d28a6638f62a00c7530eeef95
SHA1: 4a63ce6f9448b1de64f31ad1244783c87c5aea03
SHA256: 322a3f4d8070de25b726a6d821311bf15148d6f22050c80f53580ae460de29cc
Description-en: protocol buffers C++ library
Protocol buffers are a flexible, efficient, automated mechanism for
serializing structured data - similar to XML, but smaller, faster, and
simpler. You define how you want your data to be structured once, then you can
use special generated source code to easily write and read your structured
data to and from a variety of data streams and using a variety of languages.
You can even update your data structure without breaking deployed programs
that are compiled against the "old" format.
.
Google uses Protocol Buffers for almost all of its internal RPC protocols and
file formats.
.
This package contains the runtime library needed for C++ applications.
Description-md5: c69f5af146ab9bc64e44b912e5af457e
Multi-Arch: same
Homepage: https://github.com/google/protobuf/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 9m
Task: ubuntu-desktop, ubuntu-usb, kubuntu-desktop, kubuntu-full,
edubuntu-desktop, edubuntu-usb, xubuntu-desktop, lubuntu-gtk-desktop,
lubuntu-desktop, ubuntustudio-desktop, ubuntu-gnome-desktop, ubuntu-sdk-libs,
ubuntukylin-desktop, ubuntu-mate-core, ubuntu-mate-desktop
root@cafe: /var/log/lightdm# apt-get install libprotobuf-lite10=3.0.0-7ubuntu3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be DOWNGRADED:
libprotobuf-lite10
0 upgraded, 0 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 97.0 kB of archives.
After this operation, 4,096 B disk space will be freed.
Do you want to continue? [Y/n] y
Get:1 http://ca.archive.ubuntu.com/ubuntu yakkety/main amd64 libprotobuf-lite10
amd64 3.0.0-7ubuntu3 [97.0 kB]
Fetched 97.0 kB in 0s (130 kB/s)
dpkg: warning: downgrading libprotobuf-lite10:amd64 from 3.2.0~rc2-0~maarten0
to 3.0.0-7ubuntu3
(Reading database ... 400419 files and directories currently installed.)
Preparing to unpack .../libprotobuf-lite10_3.0.0-7ubuntu3_amd64.deb ...
Unpacking libprotobuf-lite10:amd64 (3.0.0-7ubuntu3) over (3.2.0~rc2-0~maarten0)
...
Processing triggers for libc-bin (2.24-3ubuntu2) ...
Setting up libprotobuf-lite10:amd64 (3.0.0-7ubuntu3) ...
Processing triggers for libc-bin (2.24-3ubuntu2) ...
root@cafe: /var/log/lightdm# dpkg -L libprotobuf-lite10
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.10.0.0
/usr/share
/usr/share/doc
/usr/share/doc/libprotobuf-lite10
/usr/share/doc/libprotobuf-lite10/changelog.Debian.gz
/usr/share/doc/libprotobuf-lite10/copyright
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.10
** Affects: protobuf-c (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1661926
Title:
libprotobuf10 has libprotobuf-lite.so.12.0.0 and breaks unity-greeter
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/protobuf-c/+bug/1661926/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs