これがこの質問をするのに最適な場所ではないかもしれません(そうでなければ他の場所に案内してください)。ただし、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.conf
Bullseye(現在の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
指摘したとおりこの回答、libvpx5
Debian 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
学習曲線は少し急峻ですが、この方法ではより多くのことができます。