เกิดข้อขัดแย้งขณะอัปเดต Virtualbox


9

ฉันต้องการอัปเดต Virtualbox ของฉัน แต่ได้รับข้อความแสดงข้อผิดพลาด

$ 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

ฉันเข้าใจความหมายของมัน แต่ไม่แน่ใจว่าจะแก้ปัญหาอย่างไร ฉันควรยกเลิกการติดตั้งการติดตั้งปัจจุบันหรือไม่? ฉันกลัวว่าฉันอาจสูญเสียการตั้งค่า ฯลฯ


ดูเหมือนว่าคุณมี virtualbox รุ่นอื่นติดตั้งอยู่ในระบบของคุณ คุณควรลบมันออกก่อน ... โดยวิธี: ฉันขอแนะนำให้คุณติดตั้ง virtualbox จากที่เก็บของ Ubuntu ฉันไม่คิดว่าคุณจะสูญเสียการตั้งค่าใด ๆ อย่างน้อยฉันก็ไม่ได้;)
Ravexina

@Ravexina: ฉันใช้ Kubuntu 14.4 ดังนั้นจึงไม่มีการปรับปรุงสำหรับ virtualbox อีกต่อไปใน repo ความกลัวของฉันคือการลบการตั้งค่าเก่าออกฉันจะสูญเสียการตั้งค่าไม่ใช่โดยการอัปเดตจาก repo
Make42

1
เราต้องลบเวอร์ชันก่อนหน้า (5.0) เพื่อให้สามารถติดตั้งการอัพเกรด (5.1) ได้ ดูaskubuntu.com/questions/692982/…
Takkat

@ Make42 ผมไม่แน่ใจ แต่ผมเคยเหมืองถอดและติดตั้งรุ่นเดียวกัน แต่ทุกอย่างก็อยู่ที่นั่น;)
Ravexina

การตั้งค่าทั้งหมดและเครื่องเสมือนทั้งหมดจะถูกเก็บไว้
Takkat

คำตอบ:


9

ฉันไม่เคยสูญเสีย OS หรือการตั้งค่าของแขก VirtualBox เมื่อทำการอัพเกรด Oracle VirtualBox ด้วยตนเองด้วยการถอนการติดตั้งเวอร์ชันเก่าด้วยตนเองจากนั้นดาวน์โหลด Oracle VirtualBox เวอร์ชันล่าสุดและติดตั้งด้วยตนเองโดยทำตามขั้นตอนที่แสดงด้านล่าง VirtualBox guest OS ที่มีอยู่ของคุณจะไม่ถูกลบหากเวอร์ชันของ Oracle VirtualBox ได้รับการอัพเกรด ตรวจสอบให้แน่ใจว่าคุณได้อัพเกรด Oracle VM VirtualBox Extension Pack เพื่อให้เป็นรุ่นเดียวกันกับ VirtualBox ใด ๆ ที่ติดตั้ง

  1. แสดงชื่อของแพคเกจกล่องเสมือนที่ติดตั้ง

    dpkg -l | grep virtualbox | grep ii 
    

    ผลลัพธ์ของคำสั่งนี้ควรเป็นสิ่งที่ต้องการ virtualbox-5.0

  2. ถอนการติดตั้ง VirtualBox เวอร์ชันเก่า

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. ดาวน์โหลดรุ่นล่าสุดของออราเคิล VirtualBox สำหรับการเปิดตัวอูบุนตูและ Oracle VM VirtualBox ขยายแพ็คอย่างเป็นทางการจากเว็บไซต์ของ Oracle VirtualBox คุณอาจต้องการเปรียบเทียบการตรวจสอบ SHA256 ที่มีให้ในหน้าดาวน์โหลดเพื่อตรวจสอบความถูกต้องของแพ็คเกจที่ดาวน์โหลด

  4. เปลี่ยนไดเรกทอรีที่ใช้cdเป็นไดเรกทอรีที่มีไฟล์ Oracle VirtualBox .deb ที่คุณดาวน์โหลด ในคำถามของคุณไฟล์นี้มีชื่อว่า:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ trusty_amd64.deb

  5. ติดตั้ง Oracle VirtualBox เวอร์ชันล่าสุดสำหรับ Ubuntu ของคุณ

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

อาจเป็นคำสั่งที่ดีกว่าในการค้นหาแพคเกจกล่องdpkg -l *virtualbox* | grep iiเสมือนที่ติดตั้งอาจเป็น... เพราะนี่แสดงแพคเกจที่เกี่ยวข้องกับกล่องเสมือนทั้งหมดแต่จะมีเฉพาะแพ็คเกจที่ติดตั้งอยู่ในปัจจุบันเท่านั้น
heynnema

ถ้าหากมันยังคงแสดงความขัดแย้งหลังจากทำสิ่งนี้แล้ว มีไฟล์กำหนดค่าบางไฟล์เท่านั้น
jjmerelo

1
ขอบคุณทุกคนทำงานได้ดี +1 +1
Krasimir

หากฉันถอนการติดตั้ง VB เวอร์ชันเก่าเครื่องเสมือนของฉันจะถูกลบไปพร้อมกับมันหรือไม่?
สตีฟ

VirtualBox รองรับเฉพาะรูปภาพของฮาร์ดดิสก์เสมือนดังนั้นคุณต้องสร้างเครื่องเสมือนใหม่ใน VirtualBox ก่อนที่จะใช้อิมเมจ VirtualBox ที่มีอยู่ เห็นนี้ออราเคิล VirtualBox กวดวิชา: การนำเข้า VDI ใน VirtualBox
karel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.