web-dev-qa-db-ja.com

Oracle VM VirtualBox Extension Packのインストール中にエラーが発生しました

Oracle VM VirtualBox 5.1.38を長時間インストールしています:

$ apt-cache policy virtualbox-5.1 
virtualbox-5.1:
  Installed: 5.1.38-122592~Ubuntu~xenial
  Candidate: 5.1.38-122592~Ubuntu~xenial
  Version table:
 *** 5.1.38-122592~Ubuntu~xenial 500
        500 http://download.virtualbox.org/virtualbox/debian xenial/contrib AMD64 Packages
        100 /var/lib/dpkg/status

今日、カーネルの更新やDKMS関連の何かを実行したことはありません。

問題は「USB 2.0コントローラーの実装が見つかりません!」で始まりました。 this Q&A のように。

そこで、対応するバージョンの Oracle VM VirtualBox Extension Pack をダウンロードし、~/Downloadsフォルダー内のファイルをクリックしてインストールしようとしました。

その後、VirtualBoxが開き、extpackをインストールするように勧められました。

VirtualBox question

[インストールしてライセンスに同意しました]をクリックしました。

その後、次のエラーウィンドウが表示されました。

VirtualBox - Error

インストーラーは終了コード127で失敗しました:テキスト認証エージェントの作成エラー:プロセスの現在の制御端末を開くエラー( `/ dev/tty '):そのようなデバイスまたはアドレスはありません。

コンソールのインストール方法と同じ:

$ VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.1.38.vbox-extpack 
VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)
...
Do you agree to these license terms and conditions (y/n)? y

License accepted. For batch installaltion add
--accept-license=b674970f720eb020ad18926a9268607089cc1703908696d24a04aa870f34c8e8
to the VBoxManage command line.

0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to install "/home/norbert/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.1.38.vbox-extpack"
VBoxManage: error: The installer failed with exit code 127: Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ExtPackManagerWrap, interface IExtPackManager
VBoxManage: error: Context: "RTEXITCODE handleExtPack(HandlerArg*)" at line 1201 of file VBoxManageMisc.cpp

私のユーザーはvboxusersグループのメンバーです。

これをどうするか?

1
N0rbert

Virtualbox Extension Packは、次のバグレポートに従ってルートパワーを使用してインストールする必要があります。

Stack Exchangeには、最新の インストール手順 があります

LatestVirtualBoxVersion=$(wget -qO - http://download.virtualbox.org/virtualbox/LATEST.TXT) && wget "http://download.virtualbox.org/virtualbox/${LatestVirtualBoxVersion}/Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack"
https://www.virtualbox.org/download/hashes/${LatestVirtualBoxVersion}/SHA256SUMS
Sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack
VBoxManage list extpacks
1

以下の方法のいずれかが問題を解決します。

* GUIの方法

  1. VirtualBoxをルートとして実行

    Sudo virtualbox
    
  2. File→Preferences(または Ctrl+G

  3. Extensionsタブを開く
  4. 右上のボタンをクリックします Add new package新しいパッケージを追加とラベル付けされています。
  5. ダウンロードしたextpackを選択し、[インストール]をクリックして、ライセンスに同意します
  6. VirtualBoxを閉じる

次に、VirtualBoxを通常のユーザーとして開き、手順2〜5を再度繰り返します。

*ターミナルの方法

VBoxManageコマンドを使用してインストールします。

$ Sudo VBoxManage extpack install \
~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.1.38.vbox-extpack 
...
Successfully installed "Oracle VM VirtualBox Extension Pack".

結果としてPreferences→Extensionsに表示されます:

ExtPack installed

そしてターミナルで:

$ vboxmanage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      5.1.38
Revision:     122592
Edition:      
Description:  USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable: 
1
N0rbert