Xung đột khi cập nhật hộp ảo


9

Tôi muốn cập nhật hộp ảo của mình nhưng nhận được thông báo lỗi

$ sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb 

dpkg: regarding virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb containing virtualbox-5.1:
 virtualbox-5.1 conflicts with virtualbox
  virtualbox-5.0 provides virtualbox and is present and installed.

dpkg: error processing archive virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb (--install):
 conflicting packages - not installing virtualbox-5.1
Errors were encountered while processing:
 virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb

Tôi hiểu ý nghĩa của nó, nhưng không chắc chắn cách giải quyết vấn đề. Tôi có nên gỡ cài đặt hiện tại không? Tôi sợ rằng tôi có thể mất các thiết lập của tôi, vv


Có vẻ như bạn đã cài đặt một phiên bản ảo khác trên hệ thống của mình. bạn nên xóa nó trước ... bằng cách này: Tôi khuyên bạn nên cài đặt hộp ảo từ kho Ubuntu. Tôi không nghĩ rằng bạn mất bất kỳ cài đặt nào. Ít nhất là tôi đã không;)
Ravexina

@Ravexina: Tôi đang sử dụng Kubfox 14.4, vì vậy không có bản cập nhật nào cho hộp ảo nữa trong repo. Nỗi sợ hãi của tôi là bằng cách loại bỏ phiên bản cũ hơn, tôi mất các cài đặt, không phải bằng cách cập nhật từ repo.
Make42

1
Chúng tôi phải xóa phiên bản trước (5.0) để có thể tiến hành nâng cấp (5.1). Xem Askubfox.com/questions/692982/ Mạnh
Takkat

@ Make42 Tôi không chắc chắn, tuy nhiên tôi đã từng gỡ bỏ bản của mình và cài đặt lại cùng một phiên bản nhưng mọi thứ đều ở đó;)
Ravexina

Tất cả các cài đặt và tất cả các máy ảo sẽ được bảo tồn.
Takkat

Câu trả lời:


9

Tôi chưa bao giờ mất các hệ điều hành hoặc cài đặt VirtualBox của khách khi nâng cấp thủ công Oracle VirtualBox bằng cách gỡ cài đặt thủ công phiên bản cũ và sau đó tải xuống phiên bản mới nhất của Oracle VirtualBox và cài đặt thủ công bằng cách thực hiện theo các bước được liệt kê bên dưới. (Các) HĐH khách VirtualBox hiện tại của bạn sẽ không bị xóa nếu phiên bản Oracle VirtualBox được nâng cấp. Đảm bảo rằng bạn cũng nâng cấp Gói mở rộng VirtualBox của Oracle VM để nó là phiên bản giống với bất kỳ phiên bản VirtualBox nào được cài đặt.

  1. Hiển thị tên của gói hộp ảo đã cài đặt.

    dpkg -l | grep virtualbox | grep ii 
    

    Kết quả của lệnh này sẽ giống như virtualbox-5.0

  2. Gỡ cài đặt phiên bản cũ của VirtualBox

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. Tải xuống phiên bản mới nhất của Oracle VirtualBox cho bản phát hành Ubuntu của bạn và Gói mở rộng Oracle VM VirtualBox từ trang web chính thức của Oracle VirtualBox . Bạn có thể muốn so sánh tổng kiểm tra SHA256 được cung cấp trên trang web tải xuống để xác minh tính toàn vẹn của các gói đã tải xuống.

  4. Thay đổi thư mục bằng cách sử dụng cdthư mục chứa tệp .deb của Oracle VirtualBox mà bạn đã tải xuống. Trong câu hỏi của bạn, tập tin này có tên:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ trusty_amd64.deb

  5. Cài đặt phiên bản mới nhất của Oracle VirtualBox cho bản phát hành Ubuntu của bạn.

    sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb
    

Một lệnh có thể tốt hơn để tìm các gói hộp ảo đã cài đặt có thể là dpkg -l *virtualbox* | grep ii... vì nó hiển thị tất cả các gói liên quan đến hộp ảo, nhưng chỉ các gói hiện đang được cài đặt.
heynnema

Điều gì nếu nó vẫn cho thấy xung đột sau khi làm điều này? Chỉ có một số tập tin cấu hình.
jjmerelo

1
Cảm ơn tất cả mọi người làm việc tuyệt vời, +1
Krasnodal

Nếu tôi gỡ cài đặt phiên bản VB cũ, máy ảo của tôi có bị xóa cùng với nó không?
Steve

VirtualBox chỉ hỗ trợ hình ảnh của một đĩa cứng ảo, vì vậy trước tiên bạn cần tạo một máy ảo mới trong VirtualBox trước khi sử dụng hình ảnh VirtualBox hiện có. Xem hướng dẫn Oracle VirtualBox này: Nhập VDI trong VirtualBox .
karel
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.