ScreenLets application の場合、Ubuntu 19.10システムにlibpng12-0
パッケージをインストールする必要があります。
私はそれが利用可能であることを知っています buntu 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アップグレード、1つは新規インストール、0は削除、0はアップグレードしない。 0 B/116 kBのアーカイブを取得する必要がある。 この操作の後、285 kBの追加ディスク領域が使用されます。 Get:1 /home/user/libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb libpng12-0 AMD64 1.2。 54-1ubuntu1.1 [116 kB] 以前に選択されていないパッケージを選択libpng12-0:AMD64。 (データベースを読み込んでいます...現在インストールされている212864個のファイルとディレクトリです。) 準備中unpack .../libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb ... libpng12-0:AMD64(1.2.54-1ubuntu1.1)を解凍しています... dpkg:アーカイブ/home/user/libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb(--unpack)の処理中にエラーが発生しました: 新しいバージョンの 'をインストールできません/lib/x86_64-linux-gnu/libpng12.so.0 ':そのようなファイルまたはディレクトリはありません apportリポジトリはありませんエラーメッセージがローカルシステムの問題を示しているため、rtが書き込まれました 処理中にエラーが発生しました: /home/user/libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb E:サブプロセス/ usr/bin/dpkgがエラーコード(1) を返しました
ここで何が問題になっていますか? Ubuntu 19.10システムにlibpng12-0
をインストールするにはどうすればよいですか?
注:同じことが19.04でも起こりますが、EOLに近いです。
Ubuntu 20.04 LTS、19.10、19.04のlibpng12-0を持つPPAがあります: https://launchpad.net/~linuxuprising/+archive/ubuntu/libpng12 。
Libpng12-0 debを here からダウンロードするか、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には当てはまりませんでした。このパッケージは、既にシンボリックリンクである/lib/x86_64-linux-gnu/libpng12.so.0
から/usr/lib
へのリンクを作成しようとするため、libpng12-0のインストールが失敗します。したがって、この問題を修正してインストールするには、libpng12-0 DEBを再パックする必要がありました。
出典: Linux Uprising 。