Для приложения ScreenLets я должен установить libpng12-0
пакет в системе Ubuntu 19.10.
Я знаю, что это доступно только для Ubuntu 16.04 LTS.
Таким образом, я решил загрузить этот пакет вручную и установить его вручную.
На предыдущих версиях Ubuntu (таких как 18.04 LTS) этот прием концы с успехом, но здесь на 19,10 это перестало работать очень странным способом:
wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb sudo apt-get install ./libpng12-0_1.2.54-1ubuntu1.1_amd64.deb 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/116 kB of archives. After this operation, 285 kB of additional disk space will be used. Get:1 /home/user/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb libpng12-0 amd64 1.2.54-1ubuntu1.1 [116 kB] Selecting previously unselected package libpng12-0:amd64. (Reading database ... 212864 files and directories currently installed.) Preparing to unpack .../libpng12-0_1.2.54-1ubuntu1.1_amd64.deb ... Unpacking libpng12-0:amd64 (1.2.54-1ubuntu1.1) ... dpkg: error processing archive /home/user/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb (--unpack): unable to install new version of '/lib/x86_64-linux-gnu/libpng12.so.0': No such file or directory No apport report written because the error message indicates an issue on the local system Errors were encountered while processing: /home/user/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Что не так здесь? Как я могу добраться libpng12-0
установленный в системе Ubuntu 19.10?
Примечание: то же происходит на 19,04, но это около EOL.
Существует PPA, который имеет libpng12-0 для Ubuntu 20.04 LTS, 19.10 и 19.04: https://launchpad.net / ~ linuxuprising / + archive/ubuntu/libpng12.
можно или загрузить libpng12-0 deb от здесь или добавить PPA:
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0
<час> причина старый libpng12-0 не работает в Ubuntu 19.04 (и более новый) то, что с Ubuntu 19.04, /lib
каталог является символьной ссылкой на /usr/lib
(дело было не так с Ubuntu 18.04 и более старый), и это заставляет libpng12-0 установку перестать работать, так как этот пакет пытается создать ссылку от /lib/x86_64-linux-gnu/libpng12.so.0
до /usr/lib
, который уже является символьной ссылкой. Таким образом, libpng12-0 DEB должен был быть переупакован, чтобы устранить эту проблему и заставить ее устанавливать.
Источник: Восстание Linux .