とりあえず公式の言うとおりにやってみる
公式マニュアルでのインストール方法はこちら
一応/etc/apt/source.list
に直接追記せずに,/etc/apt/source.list.d/
の中にvirtualbox.list
とvirtualbox.list.save
みたいな感じで適当に作ってやりましょう.当たり前といえば当たり前ですが.
/etc/apt/source.list.d/virtualbox.list
deb https://download.virtualbox.org/virtualbox/debian bionic contrib
で,apt update
してみると
N: リポジトリ 'https://download.virtualbox.org/virtualbox/debian bionic InRelease' がアーキテクチャ 'i386' をサポートしないため設定ファイル 'contrib/binary-i386/Packages' の取得をスキップ
みたいなエラーが出てきてファッ?!ってなります.
解決策
CPUのアーキテクチャを指定すれば解決します.
大抵の方はIntelかAMDの64bitのもの(amd64)を使っていると思うので,先ほどのvirtualbox.list
,virtualbox.list.save
にそれぞれ[arch=amd64]
を書き加えてあげましょう.
/etc/apt/source.list.d/virtualbox.list
deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib
はい,これでapt update
してもエラーが出なくなりました
どゆことなん?
i386というのはIntelの32bitのアーキテクチャのことです.
VirtualBoxのUbuntu版では18.04からこれをサポートしなくなったってことなんでしょうね.
なんでこういうことが起こったの?ってもっと詳しく知りたい人はググってください(適当)