$ dpkg -l '*pango*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=========================-=================-=================-========================================================
ii gir1.2-pango-1.0 1.32.5-5ubuntu1 amd64 Layout and rendering of internationalized text - gir bin
ii libcogl-pango12:amd64 1.14.0-2 amd64 Object oriented GL/GLES Abstraction/Utility Layer
ii libpango-1.0-0:amd64 1.32.5-5ubuntu1 amd64 Layout and rendering of internationalized text
ii libpango1.0-0:amd64 1.32.5-5ubuntu1 amd64 Layout and rendering of internationalized text
ii libpangocairo-1.0-0:amd64 1.32.5-5ubuntu1 amd64 Layout and rendering of internationalized text
ii libpangoft2-1.0-0:amd64 1.32.5-5ubuntu1 amd64 Layout and rendering of internationalized text
ii libpangomm-1.4-1:amd64 2.34.0-1 amd64 C++ Wrapper for pango (shared libraries)
ii libpangox-1.0-0:amd64 0.0.2-4 amd64 pango library X backend
ii libpangoxft-1.0-0:amd64 1.32.5-5ubuntu1 amd64 Layout and rendering of internationalized text
Why two libpango
exist here?
One is libpango-1.0-0:amd64
, another one is libpango1.0-0:amd64
?
libpango1.0-0
is just a transitional package. Transitional packages are just there to allow that upgrades goes without a hitch if some packages still depends on such packages so they doesn't end with unmet dependencies. These packages normally are created when the original is renamed somewhere. If no package depends of this package it can be removed without problems.they're actually two different packages (though quite confusing)
actually, libpango1.0-0 depends on libpango-1.0-0
a quick dpkg -L shows