web-dev-qa-db-ja.com

virtualboxにdkmsを再インストールできません

Ubuntu 13.04に更新しましたが、仮想ボックスを実行できません。dkmsを何度もインストールしましたが、表示されている問題を解決してください

Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
Machine
Interface: 
IMachine {22781af3-1c96-4126-9edf-67a020e0e858}

Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 182 not upgraded.
N: Ignoring file 'virtualbox.li' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'virtualbox.li' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

私が更新したとき、それは下線の問題かもしれないと思います。私はそれをグーグルで試しました。

2
user186275

Virtual BoxにはDKMSをインストールする必要はありませんが、DKMSを使用すると、カーネルのアップグレード後にカーネルモジュールが再インストールされます。

新規インストール後は、バグ修正のためにすべてのパッケージの更新を実行することを常にお勧めします(キューに182個のパッケージがあります)。

Sudo apt-get update && Sudo apt-get dist-upgrade

次に、デフォルトのインストールからDKMSを削除した場合にのみ virtualboxカーネルモジュールをロードする が必要になる場合があります。

これで問題が解決しない場合は、互換性のないバージョンのVirtual Boxがまだインストールされている可能性があります。これは、最新バージョンをインストールする前に削除する必要があります。 Virtual Boxの削除は、そもそもそれをどのようにインストールしたかに大きく依存します。たとえば、実行する必要がある場合があります。

Sudo apt-get purge virtualbox

または

Sudo apt-get purge virtualbox-<xxx> # replace <xxx> with the version installed

その後、以下の回答に示されているように、virtualboxの最新バージョンを再インストールできます(リポジトリのバージョンではなく、Oracleの最新のバグ修正リリースをお勧めします)。

4
Takkat

まず、間違ったリポジトリを削除する必要があります:

Sudo rm /etc/apt/sources.list.d/virtualbox.li

次に、システムをアップグレードします

Sudo apt-get update
Sudo apt-get upgrade
2
rpadovani
Sudo rm /etc/apt/sources.list.d/virtualbox.li
Sudo apt-get update
Sudo apt-get upgrade

これらのコマンドを実行して、OSを更新します。

Dkmsをインストールし、vboxdrvに設定する方法:

Sudo apt-get install dkms
Sudo /etc/init.d/vboxdrv setup
2
ubuntu_tr

Takkat 回答に追加すると、/etc/souces.list.dに不正なファイル名が含まれます。これを解決する最良の方法は、ファイルを削除するのではなく、名前を変更することです。

Sudo mv /etc/apt/sources.list.d/virtualbox.li /etc/apt/sources.list.d/virtualbox.list
Sudo apt-get update
Sudo apt-get upgrade

これにより、N: Ignoring file 'virtualbox.li' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension行が削除され、183パッケージもアップグレードされます。

1
Braiam