ฉันสามารถติดตั้ง VirtualBox Extension Pack จากที่เก็บ Ubuntu ได้หรือไม่?


17

ฉันมี VirtualBox ทำงานบนการติดตั้งเซิร์ฟเวอร์หลายครั้งโดยไม่ต้องมี GUI ใด ๆ บริหารจัดการโดยใช้vboxmanageคำสั่ง

ฉันเคยติดตั้งจาก Oracle PPA แต่หลังจากสิ้นสุด vbox สองรุ่นต่าง ๆ ฉันได้ติดตั้งจาก repos ของ Ubuntu ฉันพบแพคเกจสำหรับการติดตั้งส่วนเพิ่มเติมของ iso แล้ว แต่ไม่เคยรู้เลยว่ามีแพ็คเสริมอยู่ที่นั่น

ฉันถามว่าเวอร์ชัน VirtualBox สำหรับ 14.04 ถูกย้ายจาก 4.3.10 ไปเป็น 4.3.34 สักครู่แล้วกลับมาเพิ่มขั้นตอนสำหรับฉันที่ทำงานapt-get dist-upgradeอยู่

ฉันรู้วิธีการจับสิ่งเหล่านี้จาก Oracle และติดตั้งด้วยตนเอง แต่มีวิธีอื่นโดยไม่ใช้ GUI หรือไม่ ชุดส่วนขยายมีอยู่ทุกที่ใน repos ของ Ubuntu หรือไม่?

คำตอบ:


15

เนื่องจากแพ็คส่วนขยาย Virtual Box นั้นเป็นซอฟต์แวร์ลิขสิทธิ์ปิดเราจึงไม่สามารถจัดหาแพ็คเกจเดเบียนหรือไบนารีจากคลังข้อมูล Ubuntu ได้

เพื่อความสะดวกในการติดตั้งชุดส่วนขยายเป็นรุ่นกล่องเสมือนที่จัดทำโดยที่เก็บเราได้ทำการบำรุงรักษาตัวช่วยการดาวน์โหลดในที่เก็บลิขสิทธิ์จาก Ubuntu> = 15.10 ซึ่งจะดาวน์โหลดชุดส่วนขยายจาก Oracle ( virtualbox-ext-pack)

อย่าติดตั้งสิ่งนี้สำหรับเวอร์ชั่น Virtual Box ที่คุณดาวน์โหลดและติดตั้งจากแหล่งอื่น


3
virtualbox-ext-packดาวน์โหลดสิ่งที่ Oracle มีอยู่ในปัจจุบันพยายามติดตั้ง แต่ไม่ได้ทดสอบในระบบของคุณ การติดตั้งvirtualbox-ext-packผ่าน "ตัวอัปเดตซอฟต์แวร์" ทำให้ระบบของฉัน (Ubuntu 17.04) หยุดการรอ "ข้อตกลงใบอนุญาต" - ไม่มีทางที่จะ "ตกลง" นี่เป็นข้อบกพร่องในสคริปต์หลังการติดตั้งและไม่มีวิธีการกู้คืนนอกเหนือจากการลบ การหลีกเลี่ยงแพคเกจนี้จะปลอดภัยกว่าและค่อนข้างจะติดตั้งชุดเสริมบนบรรทัดคำสั่งผ่าน VBoxManager หรือ GUI (ไฟล์> การตั้งค่า> ส่วนขยาย> เพิ่มเลือกไฟล์ที่ดาวน์โหลดไว้ล่วงหน้ายอมรับใบอนุญาต)
michael

@michael_n: จริงเกินไป ... ควรพยายามอย่างน้อยดาวน์โหลดและยอมรับชุดส่วนขยายที่ตรงกับเวอร์ชั่นของ Virtual Box ฉันดาวน์โหลดด้วยตนเองเสมอ
Takkat

1
@ LuísdeSousaตัวvirtualbox-ext-packช่วยการดาวน์โหลดยังคงมีให้สำหรับ 16.04, 17.04 และ 17.10 หลังจากรับใบอนุญาตก็จะดาวน์โหลดและติดตั้งชุดส่วนขยายสำหรับรุ่น repo ของ VirtualBox ไปจาก/usr/share/virtualbox-ext-pack http://download.virtualbox.org/virtualbox/"ไม่ทำงาน" ในกรณีของคุณคืออะไร
Takkat

1
ฉันพยายามติดตั้งแพคเกจนี้บน Ubuntu 16.04, Lubuntu 16.04 และ Ubuntu 17.04 ล้มเหลวในการติดตั้ง Oracle extpack หลังจากดาวน์โหลดเสมอ จำนวนข้อผิดพลาดของระบบเป็นไปตาม เช่นเดียวกับ @michael ที่รายงานไว้ข้างต้นบน Lubuntu 16.04 ระบบจะไม่เสถียร หลีกเลี่ยงvirtualbox-ext-packแพคเกจค่าใช้จ่ายทั้งหมด
Luís de Sousa

1
@ LuísdeSousa: คำถามที่ถามถึงวิธีการติดตั้งจากที่เก็บ Ubuntu - นี่เป็นวิธีเดียวที่ฉันรู้ หากแพ็กเกจนั้นใช้งานไม่ได้ตามที่คาดไว้ในกรณีของคุณคุณควรรายงานว่าเป็นบั๊กกับผู้ดูแลแพคเกจ หาก "ระบบของคุณไม่เสถียร" อาจเป็นไปได้ว่าคุณพยายามติดตั้งสำหรับ Virtualbox เวอร์ชันอื่นนอกเหนือจากที่เก็บอย่างเป็นทางการ โปรดทราบว่าvirtualbox-ext-packมีความหมายเฉพาะสำหรับ repository.version virtualboxและมันจะติดตั้งรุ่นนี้เป็นการพึ่งพา
Takkat

17

สมมติว่าติดตั้ง VirtualBox แล้ว

ฉันดูที่แหล่งที่มาของแพ็คเกจ virtualbox-ext-pack ใน Ubuntu และฉันพบอัญมณีบางอย่าง ฉันทำสิ่งต่อไปนี้ซึ่งเป็นการเปลี่ยนแปลงเกี่ยวกับสิ่งที่แพ็คเกจทำในสคริปต์ที่ฉันใช้:

VBOXVERSION=$(VBoxManage --version | sed -r 's/([0-9])\.([0-9])\.([0-9]{1,2}).*/\1.\2.\3/')
wget -q -N "http://download.virtualbox.org/virtualbox/$VBOXVERSION/Oracle_VM_VirtualBox_Extension_Pack-$VBOXVERSION.vbox-extpack"
VBoxManage extpack install --replace Oracle*.vbox-extpack

นี่เป็น Debian Jessie แต่ฉันค่อนข้างมั่นใจว่ามันจะทำงานได้เหมือนกันในเกือบทุกรสชาติของ Linux อาจเป็น Unix ก็ได้


ขอบคุณ Arronical โดยส่วนตัวแล้วฉันไม่เห็นคำตอบที่ได้รับการยอมรับในปัจจุบัน (โดย Takkat) ว่าเป็นโซลูชันที่ทำงานได้ดีมากสำหรับเหตุผลของความเข้ากันได้ย้อนหลังและความจริงที่ว่า Ubuntu 15.10 ไม่ใช่ LTS การสนับสนุน 15.04 ถูกยกเลิกไปแล้วและ 15.10 จะเห็นการสนับสนุนจนถึงเดือนกรกฎาคม 2559 เมื่อ LTS ถัดไป (16.04 ฉันจะถือว่า) ออกไปแล้วคำตอบของ Takkat จะดีที่สุดแน่นอน
nicholas.alipaz

สิ่งที่เขาหมายถึงคือตั้งแต่ 15.10 เป็นต้นไป (> =) จะมีvirtualbox-ext-packแพ็คเกจในที่เก็บ ฉันคิดว่าเขาตอบคำถามเกี่ยวกับ ext pack ที่อยู่ใน repos และคุณให้วิธีแก้ปัญหาที่ควรใช้กับ 14.04 ซึ่งเป็นเวอร์ชั่นของฉัน ความผิดของฉันในการถาม 2 คำถามในหนึ่งเดียว! นอกจากนี้ผมเชื่อว่าวันที่ปล่อยสำหรับ 16.04 Xenial Xerus พรุ่งนี้wiki.ubuntu.com/XenialXerus/ReleaseSchedule ขณะที่ฉันถามเกี่ยวกับ 14.04 ฉันจะให้คำสั่งของคุณไปเมื่อฉันได้รับโอกาสและยอมรับคำตอบของคุณถ้าพวกเขาทำงานพวกเขาดูสมเหตุสมผลสำหรับฉัน
Arronical

Arronical แปลกพอที่ฉันไม่ได้เห็นรุ่นที่กำลังจะมาถึง 16.04 แต่ใช่ฉันเข้าใจว่าคำตอบของเขาระบุว่าตั้งแต่ 15.10 เป็นต้นไปจะมีวิธีแก้ปัญหาโดยใช้แพ็คเกจ virtualbox-ext-pack ฉันพยายามที่จะทราบว่าแม้ว่าจะตอบคำถามเกี่ยวกับวิธีการติดตั้งจากที่เก็บ แต่ก็ไม่มีวิธีแก้ปัญหาสำหรับทุกคนในรุ่นเก่า และฉันเห็นด้วยกับคำถามของคุณเล็กน้อยเนื่องจากคุณถามสองสิ่ง 1. ถ้าสามารถติดตั้งจาก repo และ 2. จะทำอย่างไรกับวิธีอื่นที่ไม่ใช่ gui มันอาจจะรอบคอบในการตั้งคำถามใหม่
nicholas.alipaz

ส่วนหนึ่งของคำสั่งที่ฉันเขียนจริง ๆ นั้นเป็นบรรทัดแรกเนื่องจากฉันต้องการรับหมายเลขเวอร์ชัน Virtualbox ส่วนที่เหลือได้รับการยืนยันจาก virtualbox-ext-pack ด้วยการเปลี่ยนแปลงของการเพิ่ม$VBOXVERSIONลงในการผสม
nicholas.alipaz

ทำงานได้ดีกับ 16.04 ต้องเพิ่มsudoในคำสั่งสุดท้าย
kmonsoor

11

บน Ubuntu 17.04+:

sudo apt install virtualbox-ext-pack

PS: ฉันรู้ว่าคำถามนี้ทำมานานแล้วเมื่อนี่ไม่ใช่ตัวเลือก แต่ฉันเขียนคำตอบนี้เพื่อช่วยเหลือผู้คนที่มาที่นี่ผ่าน Google ในปี 2018+


2
ฉันขอขอบคุณโพสต์นี้
j0h

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