LoginSignup
5
5

More than 5 years have passed since last update.

Ubuntu18.04でlibcurl3と4が共存できない問題

Posted at
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

Ubuntu18.04に入るcurlはlibcurl4に依存していて、
もし任意で使っているパッケージがlibcurl3に依存している場合、共存ができずに困る。

そのため、libcurl4に依存しているcurlをインストールした状態で、
libcurl3に依存しているパッケージを利用しようとするとエラーになります。

$ apt-cache show curl | grep -i depends
Depends: libc6 (>= 2.17), libcurl4 (= 7.58.0-2ubuntu3.2), zlib1g (>= 1:1.1.4)

解決策

$ sudo apt-get install libcurl3 #curlが削除される
#libcurl.so.4.5.0をlibcurl3.so.4.5.0としてコピーしておく
$ sudo cp /usr/lib/x86_64-linux-gnu/libcurl.so.4.5.0 /usr/lib/x86_64-linux-gnu/libcurl3.so.4.5.0
$ sudo apt-get install curl #libcurl3が消え、libcurl4が入る

これで問題なくcurlも使えて、libcurl3に依存しているパッケージも動くはず。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5