古いパッケージを削除せずに新しいパッケージをインストールする

古いパッケージを削除せずに新しいパッケージをインストールする

libcurl3 を必要とする virtualbox5.1 を使用しています。curl をインストールしようとすると、apt は virtualbox5.1 で libcurl4 をインストールし、libcurl3 を削除しようとします。では、libcurl3 と virtualbox5.1 を削除せずに curl をインストールするにはどうすればよいでしょうか?

The following additional packages will be installed:
  libcurl4
The following packages will be REMOVED:
  libcurl3 virtualbox-5.1
The following NEW packages will be installed:
  curl libcurl4

PS: Ubuntu 18.04 を使用しており、ソース リストの Ubuntu Xenial の URL を使用して libcurl3 をダウンロードしました。

答え1

bionicUbuntu 16.04 用のリポジトリではなく、Ubuntu 18.04 用のリポジトリを使用してくださいxenial

正しい依存関係libcurl4が存在していることがわかります。https://download.virtualbox.org/virtualbox/debian/dists/bionic/contrib/binary-amd64/パッケージ

しかし、xenialリポジトリには次の依存関係が表示されますlibcurl3:https://download.virtualbox.org/virtualbox/debian/dists/xenial/contrib/binary-amd64/パッケージ

apt リポジトリの行は次のようになります。

deb http://download.virtualbox.org/virtualbox/debian bionic contrib

これは/etc/apt/sources.list.d/または のどこかにあります/etc/apt/sources.list。 にある可能性があります/etc/apt/sources.list.d/virtualbox.list

関連情報