Ubuntu 22.04を実行していてvirtualboxをインストールしようとしています。依存関係の問題がありますが、どのように解決するのかわかりません。
私は以下を試しました:
$ sudo apt update && sudo apt upgrade
$ wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
$ cat oracle_vbox_2016.asc | gpg --dearmor | sudo tee /usr/share/keyrings/virtualbox.gpg > /dev/null 2>&1
$ sudo nano /etc/apt/sources.list.d/virtualbox.list
### added the following line to the above file
deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox.gpg] https://download.virtualbox.org/virtualbox/debian jammy contrib
###
$ sudo apt update
$ sudo apt install virtualbox-7.0
sudo apt updateを実行してもエラーは表示されませんが、virtualboxのすべてのバージョンをインストールしようとすると、次の出力が表示されます。
$ sudo apt install virtualbox-7.0
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
virtualbox-7.0 is already the newest version (7.0.4-154605~Ubuntu~jammy).
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
virtualbox-7.0 : Depends: libqt5help5 (>= 5.15.1) but it is not installable
Depends: libqt5opengl5 (>= 5.0.2) but it is not installable
Recommends: libsdl-ttf2.0-0 but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
同じ結果で、前のステップのいくつかのバリエーションを試しました。
また、以下からバイナリパッケージをダウンロードしてみました。https://www.virtualbox.org/wiki/Linux_DownloadsUbuntu 22.04の場合はインストールしてください。
sudo dpkg -i ./virtualbox-7.0_7.0.4-154605_Ubuntu_jammy_amd64.deb
しかし、これは同様の結果をもたらした。
$ sudo dpkg -i ./virtualbox-7.0_7.0.4-154605_Ubuntu_jammy_amd64.deb
(Reading database ... 234415 files and directories currently installed.)
Preparing to unpack .../virtualbox-7.0_7.0.4-154605_Ubuntu_jammy_amd64.deb ...
Unpacking virtualbox-7.0 (7.0.4-154605~Ubuntu~jammy) over (7.0.4-154605~Ubuntu~jammy) ...
dpkg: dependency problems prevent configuration of virtualbox-7.0:
virtualbox-7.0 depends on libqt5help5 (>= 5.15.1); however:
Package libqt5help5 is not installed.
virtualbox-7.0 depends on libqt5opengl5 (>= 5.0.2); however:
Package libqt5opengl5 is not installed.
dpkg: error processing package virtualbox-7.0 (--install):
dependency problems - leaving unconfigured
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for shared-mime-info (2.1-2) ...
Errors were encountered while processing:
virtualbox-7.0
誰でも何を試してみるのかお勧めできますか?
答え1
コメントで指摘したように、ユニバースリポジトリの有効化。
これにより問題が解決し、virtualbox 7.0を正常に更新してインストールできました。
答え2
数ヶ月前に次のガイドラインを見つけましたが、それを共有したソースは思い出せません。次の手順は同じ問題を解決するのに役立ちました。
$ sudo bash -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian eoan contrib" >> /etc/apt/sources.list'
$ wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --es --output /usr/share/keyrings/oracle-virtualbox-2016.gpg
$ sudo apt update
$ sudo apt install -y virtualbox-7.0
この手順中に「壊れたインストールの修復」などの警告が表示されることがあります。上記のアドバイスと手順に従ってください。
私のユースケースが役に立つことを願っています。
PS Ubuntu 22.04 LTSユーザー:)