GNU/Linux >> Znalost Linux >  >> Ubuntu

Nelze nainstalovat Libpng12.so.0 na Ubuntu 19.04 pro Packet Tracert 7?

Tato otázka zde již obsahuje odpovědi :Při pokusu o instalaci CrossOver deb se zobrazí „Chyba:Závislost není uspokojivá libpng12-0“

(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:

  1. 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
    
  2. Vytvořil symbolický odkaz

    ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
    
  3. 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.


Ubuntu
  1. 5 nejlepších alternativ Photoshopu pro Ubuntu 20.10

  2. Nainstalovat Packet Tracer na Ubuntu 20.04 LTS – proces krok za krokem?

  3. Ubuntu 21.04 Nainstalujte google mod pagespeed pro Apache

  1. Nelze nainstalovat Wine na Ubuntu Studio 19.10?

  2. Notebook Hp Stream 13-c004tu pro instalaci Ubuntu?

  3. 7-Zip pro Linux

  1. Jak nainstalovat Firefox jako .Deb na Ubuntu 22.04 (není problém)

  2. Alexa pro Ubuntu?

  3. Jak mohu nainstalovat Mongodb na 32bitové Ubuntu?