การติดตั้ง VirtualBox 5.0 ได้แตกแพ็คเกจ VirtualBox บน Kubuntu 15.04


18

เมื่อเห็นว่ามีการเปิดตัว VirtualBox ใหม่ฉันพยายามติดตั้งบน Kubuntu 15.04 ...

อย่างไรก็ตามตอนนี้แพ็คเกจ VBox 4.3 ทั้งหมดของฉันในที่เก็บ ubuntu นั้นเสียหาย (Virtualbox ให้โดย Virtualbox-5.0 ซึ่งไม่ได้ติดตั้ง) และ VirtualBox 5.0 จะไม่ทำงานตามที่กล่าวว่า DKMS ใช้งานไม่ได้:

Uninstalling old VirtualBox DKMS kernel modules/etc/init.d/vboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...done.
Trying to register the VirtualBox kernel modules using DKMS/etc/init.d/vboxdrv: 327: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...failed!
  (Failed, trying without DKMS)

การติดตั้ง virtualbox-dkms ใหม่:

dpkg: error processing package virtualbox-dkms (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of virtualbox-qt:
 virtualbox-qt depends on virtualbox (= 4.3.26-dfsg-2ubuntu2); however:
  Package virtualbox is not configured yet.
  Package virtualbox-5.0 which provides virtualbox is not installed.

dpkg: error processing package virtualbox-qt (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.

แม้ว่า VirtualBox 5.0 จะถูกติดตั้งผ่านแพคเกจ deb จากเว็บไซต์ Oracle

ฉันจะทำอย่างไรเพื่อลบ 5.0 และติดตั้ง VirtualBox 4.3 หรือติดตั้ง VirtualBox 5.0 อย่างถูกต้อง

ฉันได้ลองถอนการติดตั้ง VirtualBox 5.0 (ผ่าน apt-get purge) แล้วติดตั้ง 4.3 แต่ได้รับข้อผิดพลาดเกี่ยวกับ VirtualBox ที่ได้รับจากแพ็คเกจ virtualbox-5.0

คำตอบ:


28

ลบเก่า VirtualBox รุ่นก่อนการติดตั้ง VirtualBox 5.0-!

ถอนการติดตั้ง VirtualBox -> sudo apt-get purge "^virtualbox-.*"

ตรวจสอบสิ่งที่จะถูกลบอย่างระมัดระวัง (ก่อนที่คุณจะยืนยัน)

อัปเดตที่เก็บซอฟต์แวร์ -> sudo apt-get update

ทำความสะอาด -> sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

ดาวน์โหลดและลงทะเบียนพับลิกคีย์ ORACLE ->

wget -q -O - https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -  

เพิ่ม repo VirtualBox ไปยังแหล่งซอฟต์แวร์ ->

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list  

ตอนนี้อัพเดทที่เก็บซอฟต์แวร์อีกครั้ง -> sudo apt-get update

ติดตั้ง VirtualBox -> sudo apt-get install dkms virtualbox-5.0

หมายเหตุสำหรับผู้ใช้อื่นที่ใช้ Ubuntu รุ่นใหม่กว่า 15.04:

ในฐานะของ Ubuntu 16.04 พับลิกคีย์ ORACLE ที่จะดาวน์โหลดมีการเปลี่ยนแปลง

oracle_vbox.asc จะต้องถูกแทนที่ด้วย oracle_vbox_2016.asc


4
ระวังด้วย*และapt-get: คำสั่งนี้ยอมรับการแสดงออกปกติไม่ใช่รูปแบบ glob! apt-get purge "^virtualbox-.*"คำสั่งของคุณควรจะเป็น ในกรณีนี้อาจจะเหมือนกัน แต่มันจะกัดคุณ ... ดูaskubuntu.com/questions/210976/…
Rmano

@Rmano - ขอบคุณสำหรับความคิดเห็นของคุณ ฉันตรวจสอบคำสั่ง sudo apt-get purge virtualbox- * ผลลัพธ์เป็น virtualbox เท่านั้นและข้อเสนอแนะเพื่อ autoremove libsdl-ttf หลังจากนั้นซึ่งถูกติดตั้งเป็นการอ้างอิงพร้อมกับ virtualbox เหตุผลหลักที่จะใช้คำสั่งเฉพาะนี้เพื่อให้แน่ใจว่าไม่มีการติดตั้ง VirtualBox เดิมที่จะยังคงอยู่ อย่างไรก็ตามฉันใช้คำเตือนของคุณอย่างจริงจังดังนั้นฉันจึงเพิ่ม "ตรวจสอบอย่างรอบคอบว่าอะไรจะถูกลบออกก่อนที่คุณจะยืนยัน" ในคำตอบของฉัน
cl-netbox

@Rmano ถูกต้อง ... การใช้ regex ทำงานให้ฉันโดยที่ * ไม่ได้เริ่มแรกบอกว่าไม่พบแพ็คเกจ virtualbox-5.0.2 ...
BnMcG

@BnMcG --- อาจเป็นเพราะคุณออกคำสั่งจากไดเรกทอรีที่คุณมีvirtualbox-5.0.2... .debแพ็คเกจ หากไม่มีเครื่องหมายอัญประกาศการขยายตัวของเชลล์จึงมีความสำคัญกว่าและการ*ทดแทนนั้นมาก่อนจะapt-getมีโอกาสเห็นได้
Rmano

1
นี่คือลิงค์ไปยังคู่มืออย่างเป็นทางการที่อธิบายแนวทางที่เสนอสำหรับการแจกแจงแบบเดเบียนทั้งหมด: virtualbox.org/wiki/…
Alex Paliarush

4

Virtualbox ของฉันไม่ทำงาน มันเริ่มต้น แต่ไม่สามารถรันเครื่องใด ๆ วิธีแก้ปัญหาที่ฉันพบคือ:

sudo apt-get install virtualbox-dkms

แล้ว:

sudo modprobe vboxdrv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.