GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Non è possibile installare Libpng12.so.0 su Ubuntu 19.04 per il pacchetto Tracert 7?

Questa domanda ha già risposte qui :Quando provo a installare CrossOver deb, ottengo "Errore:Dipendenza non soddisfacibile libpng12-0"

(2 risposte)
Chiuso 1 anno fa.

Ho riscontrato questo problema nelle versioni precedenti di Ubuntu e sono stato in grado di installare libpng12.so.0 senza alcun problema.

Ma nell'ultimo Ubuntu 19.04 non riesco a installarlo...

Cosa ho provato:

  1. Scaricalo e installalo localmente

    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. Creato un collegamento simbolico

    ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
    
  3. Aggiunto nuovo repository e installato tramite apt

    echo “deb http://mirrors.kernel.org/ubuntu/ xenial main” >> /etc/apt/sources.list
    apt update
    apt install libpng12-0
    

Tutte queste soluzioni alternative non funzionano.

Qualcuno potrebbe aiutarmi a risolvere questo problema?

Risposta accettata:

Alla fine ho capito cosa stava causando l'errore e l'ho risolto.

Puoi scaricare i nuovi pacchetti qui:

https://www.dropbox.com/s/79x3imq73tcqyw4/libpng12-0_1.2.54-1ubuntu1b_amd64.deb?dl=0 https://www.dropbox.com/s/yhk1p83b2e7rvt4/libpng12-0_1.2.54-1ubuntu1b_i386.deb ?dl=0

Quindi, sostanzialmente il problema deriva dall'architettura del pacchetto e dall'architettura delle cartelle /lib e /usr/lib di Ubuntu.
Nelle versioni precedenti /lib e /usr/lib erano 2 cartelle distinte, ma su Ubuntu 19.04 /lib è un collegamento simbolico a /usr/lib.

Ora prendi libpng12-0_1.2.54-1ubuntu1_amd64.deb come esempio.
Questa è l'architettura deb (ti mostrerò solo i binari):

/lib/x86_64-linux-gnu/libpng12.so.0 (link simbolico)
/lib/x86_64-linux-gnu/libpng12.so.0.54.0
/usr/lib/x86_64-linux- gnu/libpng12.so.0 (collegamento simbolico)

Questo crea un conflitto durante la decompressione in Ubuntu 19.04 perché tenta di scrivere due volte libpng12.so.0 nello stesso posto, cosa impossibile con apt.

Quello che ho fatto è semplicemente un repacking dei file con questa architettura:

/usr/lib/x86_64-linux-gnu/libpng12.so.0 (link simbolico)
/usr/lib/x86_64-linux-gnu/libpng12.so.0.54.0

Se non ti fidi dei miei pacchetti (e io lo capirei), puoi semplicemente confrontare i checksum dei file con quelli del pacchetto originale.


Ubuntu
  1. 5 migliori alternative a Photoshop per Ubuntu 20.10

  2. Installa Packet Tracer su Ubuntu 20.04 LTS - Un processo passo dopo passo?

  3. Ubuntu 21.04 Installa il mod pagespeed di google per apache

  4. Non riesci a installare Wine su Ubuntu Studio 19.10?

  5. Notebook HP Stream 13-c004tu per l'installazione di Ubuntu?

2 modi per installare Android Studio in Ubuntu 20.04/Ubuntu 18.04

Come installare ionCube Loader per PHP in Ubuntu

Installa Code-Server per il codice VS su Ubuntu 22.04 o 20.04 LTS

Se posso, come installare Ubuntu da Ubuntu?

Installa Facebook Messenger per desktop su Ubuntu 22.04

Come installare Ruby on Rails per Ubuntu 18.04