(2 odpovědi)
Uzavřeno před 1 rokem.
Čelil jsem tomuto problému v dřívějších verzích Ubuntu a podařilo se mi nainstalovat libpng12.so.0
bez problémů.
Ale v nejnovějším Ubuntu 19.04 jej nemohu nainstalovat…
Co jsem zkoušel:
-
Stáhněte a nainstalujte jej lokálně
wget -q -O /tmp/libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb && dpkg -i /tmp/libpng12.deb && rm /tmp/libpng12.deb
-
Vytvořil symbolický odkaz
ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
-
Přidán nový repozitář a nainstalován přes
apt
echo “deb http://mirrors.kernel.org/ubuntu/ xenial main” >> /etc/apt/sources.list apt update apt install libpng12-0
Všechna tato řešení nefungují.
Mohl by mi někdo pomoci vyřešit tento problém?
Přijatá odpověď:
Konečně jsem zjistil, co chybu způsobilo, a opravil jsem to.
Nové balíčky si můžete stáhnout zde:
https://www.dropbox.com/s/79x3imq73tcqyw4/libpng12-0_1.2.54-1ubuntu1b_amd64.deb?dl=0 https://www.dropbox.com/s/yhk1p83b2e7rvunt4/libpng12.56u-1b. ?dl=0
Problém tedy v zásadě pochází z architektury paketu a architektury složek /lib a /usr/lib Ubuntu.
V předchozích verzích byly /lib a /usr/lib 2 odlišné složky, ale na Ubuntu 19.04 /lib je symbolický odkaz na /usr/lib.
Nyní si vezměte jako příklad libpng12-0_1.2.54-1ubuntu1_amd64.deb.
Toto je architektura deb (ukážu pouze binární soubory):
/lib/x86_64-linux-gnu/libpng12.so.0 (symlink)
/lib/x86_64-linux-gnu/libpng12.so.0.54.0
/usr/lib/x86_64-linux- gnu/libpng12.so.0 (symlink)
To vytváří konflikt při rozbalování v Ubuntu 19.04, protože se pokouší dvakrát zapsat libpng12.so.0 na stejné místo, což je u apt nemožné.
To, co jsem udělal, je jednoduše přebalení souborů s touto architekturou:
/usr/lib/x86_64-linux-gnu/libpng12.so.0 (symlink)
/usr/lib/x86_64-linux-gnu/libpng12.so.0.54.0
Pokud nedůvěřujete mým balíčkům (a já bych to pochopil), můžete jednoduše porovnat kontrolní součty souborů s těmi z původního paketu.