Tôi có thể cài đặt Gói mở rộng VirtualBox từ kho Ubuntu không?


17

Tôi có VirtualBox chạy trên một số cài đặt máy chủ, luôn luôn không có GUI, quản lý bằng các vboxmanagelệnh.

Tôi đã từng cài đặt từ Oracle PPA, nhưng kể từ khi kết thúc hai phiên bản vbox khác nhau, tôi đã cài đặt từ repos Ubuntu. Tôi đã tìm thấy gói để cài đặt iso bổ sung cho khách, nhưng không bao giờ biết các gói mở rộng đang ở đó.

Tôi đang hỏi khi phiên bản hộp ảo cho 14.04 chuyển từ 4.3.10 sang 4.3.34 một chút trong khi quay lại, vì vậy đã thêm một bước để tôi chạy apt-get dist-upgrade.

Tôi biết làm thế nào để có được những thứ này từ Oracle và cài đặt chúng theo cách thủ công, nhưng có phương pháp nào khác mà không cần sử dụng GUI không? Các gói mở rộng có ở bất cứ đâu trong repos Ubuntu không?

Câu trả lời:


15

Vì gói mở rộng Virtual Box là phần mềm độc quyền nguồn đóng, chúng tôi sẽ không thể cung cấp các gói debian hoặc nhị phân từ kho Ubuntu.

Để dễ dàng cài đặt các gói mở rộng cho các phiên bản Hộp ảo do kho lưu trữ cung cấp, chúng tôi duy trì tập lệnh trợ giúp tải xuống trong kho đa vũ trụ từ Ubuntu> = 15.10, sẽ tải xuống gói mở rộng từ Oracle ( virtualbox-ext-pack).

Không cài đặt phiên bản này cho các phiên bản Hộp ảo mà bạn đã tải xuống và cài đặt từ các nguồn khác.


3
virtualbox-ext-packtải xuống bất cứ thứ gì Oracle hiện có, cố gắng cài đặt, nhưng về cơ bản chưa được kiểm tra trên hệ thống của bạn . Việc cài đặt virtualbox-ext-packthông qua "trình cập nhật phần mềm" đã phá vỡ hệ thống của tôi (Ubuntu 17.04), chờ đợi trong "thỏa thuận cấp phép" - không có cách nào để "đồng ý". Đây là một lỗi trong tập lệnh sau khi cài đặt và không có cách nào để phục hồi, ngoài việc gỡ bỏ nó. Sẽ an toàn hơn khi tránh gói này và thay vào đó cài đặt gói tiện ích mở rộng trên dòng lệnh thông qua VBoxManager hoặc GUI (tệp> tùy chọn> tiện ích mở rộng> thêm, chọn tệp đã tải xuống trước, đồng ý cấp phép).
michael

@michael_n: quá đúng ... ít nhất nên thử tải xuống và đồng ý với gói mở rộng phù hợp với phiên bản kho lưu trữ của Virtual Box. Tôi luôn luôn tải về bằng tay.
Takkat

1
@ LuísdeSousa trình virtualbox-ext-packtrợ giúp tải xuống vẫn được cung cấp cho 16.04, 17.04 và 17.10. Sau khi chấp nhận giấy phép, nó sẽ tải xuống và cài đặt gói mở rộng cho phiên bản repo của hộp ảo /usr/share/virtualbox-ext-packtừ http://download.virtualbox.org/virtualbox/. "Không hoạt động" trong trường hợp của bạn là gì?
Takkat

1
Tôi đã cố gắng cài đặt gói này trên Ubuntu 16.04, Lubfox 16.04 và Ubuntu 17.04. Nó luôn luôn không cài đặt được extpack của Oracle sau khi tải xuống. Một số lỗi hệ thống theo sau. Giống như @michael đã báo cáo ở trên, trên LubFi 16.04, hệ thống trở nên không ổn định. Tránh các virtualbox-ext-packgói bằng mọi giá.
Luís de Sousa

1
@ LuísdeSousa: câu hỏi yêu cầu cách cài đặt nó từ kho Ubuntu - đây là cách duy nhất tôi biết. Nếu gói đó không hoạt động như mong đợi trong trường hợp của bạn, bạn nên báo cáo đó là lỗi cho người bảo trì gói. Nếu "hệ thống của bạn không ổn định", có khả năng bạn đã vô tình cố gắng cài đặt nó cho phiên bản hộp ảo khác với kho từ kho chính thức. Lưu ý rằng điều đó chỉvirtualbox-ext-pack có nghĩa cho repository.version và nó sẽ cài đặt phiên bản này như một phần phụ thuộc. virtualbox
Takkat

17

Giả định hộp ảo này đã được cài đặt.

Tôi đã xem xét nguồn của gói ext-pack ảo trong Ubuntu và tôi tìm thấy một số đá quý. Tôi đã làm như sau đây là một biến thể của gói đó trong tập lệnh tôi đang sử dụng:

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

Đây là trên Debian Jessie, nhưng tôi khá tự tin rằng nó sẽ hoạt động tương tự với hầu hết mọi hương vị của Linux, có thể cả Unix.


Cảm ơn Arronical. Nhân tiện, cá nhân tôi không thấy câu trả lời hiện được chấp nhận (bởi Takkat) là một giải pháp rất khả thi vì lý do tương thích ngược và thực tế là Ubuntu 15.10 không phải là LTS. Hỗ trợ 15.04 đã ngừng và 15.10 sẽ chỉ thấy hỗ trợ cho đến tháng 7 năm 2016. Một khi LTS tiếp theo (16.04 tôi sẽ giả sử) ra thì câu trả lời của Takkat là chắc chắn nhất, nhưng hiện tại không có ngày phát hành nào được công bố cho điều đó.
nicholas.alipaz

Điều anh ta muốn nói là từ 15.10 trở đi (> =) sẽ có virtualbox-ext-packgói trong kho. Tôi cho rằng anh ta trả lời câu hỏi về việc liệu gói ext có trong repos hay không và bạn đưa ra một giải pháp nên hoạt động vào ngày 14.04, đó là phiên bản của tôi. Lỗi của tôi khi hỏi 2 câu hỏi trong một! Ngoài ra tôi tin rằng ngày phát hành cho 16.04 Xenial Xerus là ngày mai wiki.ubfox.com/XenialXerus/ReleaseSchedule . Khi tôi hỏi khoảng 14.04, tôi sẽ thực hiện các mệnh lệnh của bạn khi tôi có cơ hội và chấp nhận câu trả lời của bạn nếu chúng hoạt động, chúng có vẻ hợp lý với tôi.
Arronical

Thật kỳ lạ, đủ kỳ lạ là tôi đã không thấy bản phát hành sắp tới của 16.04. Nhưng vâng, tôi đã hiểu rằng câu trả lời của anh ấy chỉ ra rằng từ 15.10 trở đi sẽ có một giải pháp sử dụng gói ext-pack virtualbox. Tôi đã cố gắng lưu ý rằng mặc dù trả lời câu hỏi là làm thế nào để cài đặt từ kho lưu trữ, nó không cung cấp giải pháp cho bất kỳ ai trong các bản phát hành cũ hơn. Và tôi đồng ý rằng câu hỏi của bạn đã được tải một chút vì bạn đã hỏi hai điều, 1. nếu nó có thể được cài đặt từ repo và 2. làm thế nào để làm điều đó với một số phương pháp khác không phải là gui. Nó thậm chí có thể là khôn ngoan để đặt lại câu hỏi thực tế.
nicholas.alipaz

Nhân tiện, phần duy nhất trong số các lệnh tôi thực sự đã viết là dòng đầu tiên vì tôi cần lấy số phiên bản hộp ảo. Phần còn lại được xác định từ gói phần mềm ảo với sự thay đổi của việc thêm $VBOXVERSIONvào hỗn hợp.
nicholas.alipaz

hoạt động độc đáo với 16.04. Phải thêm sudovào lệnh cuối cùng.
kmonsoor

11

Trên Ubuntu 17.04 trở lên:

sudo apt install virtualbox-ext-pack

Tái bút: Tôi biết câu hỏi này đã được đưa ra từ lâu khi đây không phải là một lựa chọn, nhưng tôi đang viết câu trả lời này để giúp mọi người đến đây thông qua Google vào năm 2018+.


2
Tôi đánh giá cao bài này.
j0h

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.