(2 jawaban)
Tutup 1 tahun lalu.
Saya telah menghadapi masalah ini di versi Ubuntu sebelumnya dan dapat menginstal libpng12.so.0
tanpa masalah.
Tapi di Ubuntu 19.04 terbaru saya tidak bisa menginstalnya…
Apa yang saya coba:
-
Unduh dan instal secara lokal
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
-
Membuat symlink
ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
-
Menambahkan repositori baru dan diinstal melalui
apt
echo “deb http://mirrors.kernel.org/ubuntu/ xenial main” >> /etc/apt/sources.list apt update apt install libpng12-0
Semua solusi ini tidak berhasil.
Bisakah seseorang membantu saya memecahkan masalah ini?
Jawaban yang Diterima:
Saya akhirnya mendapatkan apa yang menyebabkan kesalahan, dan memperbaikinya.
Anda dapat mengunduh paket baru di sini:
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
Jadi, pada dasarnya masalahnya berasal dari arsitektur paket dan arsitektur folder /lib dan /usr/lib Ubuntu.
Pada rilis sebelumnya /lib dan /usr/lib ada 2 folder berbeda, tetapi di Ubuntu 19.04 /lib adalah symlink ke /usr/lib.
Sekarang, ambil libpng12-0_1.2.54-1ubuntu1_amd64.deb sebagai contoh.
Ini adalah arsitektur deb (saya hanya akan menampilkan binari):
/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)
Ini menciptakan konflik saat membongkar di Ubuntu 19.04 karena mencoba menulis dua kali libpng12.so.0 di tempat yang sama, yang tidak mungkin dilakukan dengan apt.
Apa yang saya lakukan hanyalah mengemas ulang file dengan arsitektur ini:
/usr/lib/x86_64-linux-gnu/libpng12.so.0 (symlink)
/usr/lib/x86_64-linux-gnu/libpng12.so.0.54.0
Jika Anda tidak mempercayai paket saya (dan saya akan mengerti), Anda cukup membandingkan checksum file dengan yang dari paket asli.