Debian テスト - Virtualbox 6.0 または 6.1 をインストールするときに apt パッケージに満たされない依存関係があります。

Debian テスト - Virtualbox 6.0 または 6.1 をインストールするときに apt パッケージに満たされない依存関係があります。

これがこの質問をするのに最適な場所ではないかもしれません(そうでなければ他の場所に案内してください)。ただし、Debian テストシステムに Virtualbox 6.0 または 6.1 をインストールしようとすると、満たされていない依存関係の問題が発生します。

私の推測では - 本当かどうかはわかりませんが -libvpx5何らかの理由で使用できないようです。testing

sudo apt install virtualbox-6.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 virtualbox-6.0 : Depends: libvpx5 (>= 1.6.0) but it is not installable
                  Recommends: libsdl-ttf2.0-0 but it is not going to be installed
                  Recommends: linux-headers-generic but it is not installable or
                              linux-headers-generic-pae but it is not installable or
                              linux-headers-686-pae but it is not installable or
                              linux-headers-amd64 but it is not going to be installed or
                              linux-headers-2.6-686 but it is not installable or
                              linux-headers-2.6-amd64 but it is not installable or
                              linux-headers but it is not installable
                  Recommends: linux-image but it is not installable
E: Unable to correct problems, you have held broken packages.

これは私のものです。/etc/apt/sources.list

# virtualbox
deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian buster contrib

buster私がテストブランチを追跡しているとしても、ここで追加するのは正しいことだと思います。

この問題をどのように解決できますか?それとも解決は実際には不可能ですか?

答え1

このVirtualBoxパッケージはDebianテストではなくDebian 10用です(実際にはUbuntu用に設計されています)。この問題を解決する方法は2つあります。

  • リポジトリにDebian 10を追加してくださいlibvpx5。リポジトリで使用できます。
  • contribテスト、アクティベーション、インストールを追跡するときにソースコードにDebianの不安定性を追加するのはとにかく良い考えです。virtualboxパッケージそこにあります。

これらのいずれかを実行するには、デフォルトが/etc/apt/apt.confBullseye(現在のDebianテスト)であることを指定する行を編集して追加します。

APT::Default-Release "bullseye";

次に、追加のリポジトリまたは/etc/apt/sources.list新しいファイルを追加します/etc/apt/sources.list.d/etc/apt/sources.list

deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian unstable main contrib non-free

ブルズアイを追跡しているのに不安定な場合。

次のベストプラクティスも参照してください。Debian テストガイド

答え2

指摘したとおりこの回答libvpx5Debian 10(buster)で利用可能です。これを追加してこれを行うことができます/etc/apt/sources.list

deb http://deb.debian.org/debian/ buster main

それからapt update && apt-get install libvpx5

virtualbox-6.1しかし、それをインストールして依存関係の問題を解決した後もBullseyeにインストールしようとすると、不明なエラーがたくさん発生します。完全なエラーテキストはありませんが、以下を/var/log/vbox-setup.log含む詳細を確認するように求められます。

Building the main VirtualBox module.
Error building the module:
make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/5.10.0-1-amd64/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j16 modules
make[1]: warning: -j16 forced in submake: resetting jobserver mode.
make -C /usr/src/linux-headers-5.10.0-1-amd64 -f /usr/src/linux-headers-5.10.0-1-common/Makefile modules
make -f /usr/src/linux-headers-5.10.0-1-common/scripts/Makefile.build obj=/tmp/vbox.0 \
single-build= \
need-builtin=1 need-modorder=1
...
make[2]: *** [/usr/src/linux-headers-5.10.0-1-common/Makefile:1817: /tmp/vbox.0] Error 2
make[1]: *** [/usr/src/linux-headers-5.10.0-1-common/Makefile:185: __sub-make] Error 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:117: vboxdrv] Error 2

インストールを含むインストールについて考えることができるすべての方法を試しました。チャンネルパッケージが不安定です。手動でインストール一般的なLinuxビルド、どちらも動作しません。ついに効果があったのは指示に従ったことでした。ここ不安定なパッケージのソースコードを取得し、ソースからビルドしてインストールします。ビルドに時間がかかりました。

apt-get source virtualbox=6.1
apt-get build-dep virtualbox=6.1
dpkg-source -x virtualbox_6.1.16-dfsg-6.dsc
cd virtualbox-6.1.16-dfsg
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../virtualbox-dkms_6.1.16-dfsg-6_amd64.deb ../virtualbox-source_6.1.16-dfsg-6_amd64.deb
dpkg -i ../virtualbox_6.1.16-dfsg-6_amd64.deb

答え3

この質問をした後、KVM / QEMUを使い始めました。

後で読んでくださる方には、virtualbox を捨てて KVM/QEMU を使用することをお勧めします。virt-manager

学習曲線は少し急峻ですが、この方法ではより多くのことができます。

関連情報