Cài đặt VirtualBox 5.0 đã phá vỡ các gói VirtualBox trên Kubfox 15.04


18

Thấy rằng có một bản phát hành VirtualBox mới, tôi đã thử cài đặt nó trên Kubfox 15.04 ...

Tuy nhiên, hiện tại tất cả các gói VBox 4.3 của tôi trong kho ubfox đã bị hỏng (Virtualbox được cung cấp bởi Virtualbox-5.0 chưa được cài đặt) và VirtualBox 5.0 sẽ không hoạt động vì thông báo DKMS bị hỏng:

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)

Cài đặt lại hộp ảo-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.

Mặc dù VirtualBox 5.0 đã được cài đặt thông qua gói deb từ trang web của Oracle.

Tôi có thể làm gì để xóa hoàn toàn 5.0 và cài đặt VirtualBox 4.3 hoặc cài đặt chính xác hộp ảo 5.0?

Tôi đã thử gỡ cài đặt VirtualBox 5.0 (thông qua apt-get purge), sau đó cài đặt 4.3, nhưng gặp lỗi liên quan đến VirtualBox được cung cấp bởi gói virtualbox-5.0.

Câu trả lời:


28

Xóa các phiên bản VirtualBox cũ hơn trước khi cài đặt VirtualBox-5.0!

Gỡ cài đặt VirtualBox -> sudo apt-get purge "^virtualbox-.*"

Kiểm tra cẩn thận những gì sẽ được gỡ bỏ (trước khi bạn xác nhận nó).

Cập nhật kho phần mềm -> sudo apt-get update

Dọn dẹp -> sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

Tải xuống và đăng ký khóa công khai ORACLE ->

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

Thêm repo VirtualBox vào các nguồn phần mềm ->

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

Bây giờ cập nhật lại kho phần mềm -> sudo apt-get update

Cài đặt VirtualBox -> sudo apt-get install dkms virtualbox-5.0

Lưu ý cho những người dùng khác sử dụng phiên bản Ubuntu mới hơn 15.04:

Kể từ Ubuntu 16.04, khóa công khai ORACLE để tải xuống đã thay đổi.

oracle_vbox.asc phải được thay thế bằng oracle_vbox_2016.asc


4
Hãy cẩn thận với *apt-get: lệnh này chấp nhận một biểu thức chính quy, không phải là mẫu toàn cục!. Lệnh của bạn nên được apt-get purge "^virtualbox-.*". Trong trường hợp này có lẽ là giống nhau, nhưng nó sẽ cắn bạn ... xem Askubfox.com/questions/210976/iêu
Rmano

@Rmano - cảm ơn bình luận của bạn. Tôi đã kiểm tra lệnh sudo apt-get purge virtualbox- *. Kết quả là chỉ có hộp ảo và đề xuất tự động chuyển libsdl-ttf sau đó, được cài đặt dưới dạng phụ thuộc cùng với hộp ảo. Lý do chính để thực hiện lệnh cụ thể này là để chắc chắn rằng không có gì trong quá trình cài đặt hộp ảo cũ sẽ còn lại. Dù sao, tôi rất coi trọng cảnh báo của bạn, vì vậy tôi đã thêm "Kiểm tra cẩn thận những gì sẽ bị xóa trước khi bạn xác nhận" vào câu trả lời của tôi.
cl-netbox

@Rmano đã đúng ... Sử dụng regex làm việc cho tôi trong khi * không, ban đầu nó nói rằng nó không thể tìm thấy gói virtualbox-5.0.2 ....
BnMcG

@BnMcG --- đó có thể là do bạn đã ban hành lệnh từ thư mục nơi bạn có virtualbox-5.0.2... .debgói. Không có dấu ngoặc kép, việc mở rộng vỏ được ưu tiên và *được thay thế trước khi apt-getcó cơ hội nhìn thấy nó.
Rmano

1
Dưới đây là liên kết đến tài liệu hướng dẫn chính thức mô tả phương pháp đề xuất cho tất cả các bản phân phối dựa trên debian: virtualbox.org/wiki/
mẹo

4

Virtualbox của tôi không hoạt động. Nó khởi động nhưng không thể thực thi bất kỳ máy nào. Giải pháp tôi tìm thấy là:

sudo apt-get install virtualbox-dkms

và sau đó:

sudo modprobe vboxdrv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.