Dalam tutorial ini, Anda akan belajar cara menginstal VirtualBox 6.1 di Fedora 33. VirtualBox 6.1 tersedia untuk instalasi di sebagian besar repositori paket platform Linux. Namun, pada tulisan ini, VirtualBox tidak tersedia di repo Fedora 33 default. Namun, jika Anda perlu menginstal VirtualBox 6.1 pada Fedora 33, Anda dapat melakukannya dengan membangun kembali Fedora 32 rpm yang tersedia.
Instal VirtualBox 6.1 di Fedora 33
Download VirtualBox 6.1 RPM untuk Fedora 32
Untuk memulainya, download VirtualBox 6.1 untuk Fedora 32 dari situs resminya ;
wget https://download.virtualbox.org/virtualbox/6.1.16/VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64.rpm
Jika Anda mencoba menginstal, Anda akan mendapatkan error seperti yang ditunjukkan di bawah ini;
Last metadata expiration check: 0:19:24 ago on Tue 12 Jan 2021 10:41:01 PM GMT. Error: Problem: conflicting requests - nothing provides python(abi) = 3.8 needed by VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64 (try to add '--skip-broken' to skip uninstallable packages)
Seperti yang ditunjukkan oleh error, Python3.8 terikat ke paket rpm ini (=3.8) dan tidak dapat ditemukan di sistem.
Anda dapat memeriksa versi Python yang tersedia sebagai berikut;
ls /usr/bin/python*
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python2.7-config /usr/bin/python2-config /usr/bin/python3 /usr/bin/python3.9 /usr/bin/python-argcomplete-check-easy-install-script /usr/bin/python-argcomplete-tcsh
Versi terbaru adalah Python 3.9. Menurunkan versi ke Python 3.8 akan memengaruhi paket lain yang mengandalkan versi 3.9.
Oleh karena itu Anda perlu membangun kembali paket untuk menggunakan Python 3.9 dan yang lebih baru.
Instal paket Build yang Diperlukan
Instal paket-paket berikut yang diperlukan pada langkah selanjutnya;
sudo dnf -y install rpmrebuild binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms qt5-qtx11extras libxkbcommon
Bangun kembali VirtualBox
Sekarang Anda dapat menggunakan persyaratan RPMrebuild edit Python 3.8. Arahkan ke tempat Anda mengdownload file rpm, dalam kasus saya adalah direktori kerja saat ini;
ls
VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64.rpm
dan jalankan perintah berikut;
sudo rpmrebuild --change-spec-preamble='sed -e "s/32/33/"' --change-spec-requires='sed -e "s/python(abi) = 3.8/python(abi) >= 3.8/"' --package VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64.rpm
Perintah akan berjalan selama beberapa menit. Ketika selesai, Anda akan melihat baris terakhir yang mirip dengan berikut ini;
result: /root/rpmbuild/RPMS/x86_64/VirtualBox-6.1-6.1.16_140961_fedora33-1.x86_64.rpm
Instal VirtualBox 6.1 di Fedora 33
RPM baru ditemukan di direktori yang ditunjukkan oleh baris di atas.
cd ~/rpmbuild/RPMS/x86_64/
sudo dnf -y install./VirtualBox-6.1-6.1.16_140961_fedora33-1.x86_64.rpm
Instalasi akan berlanjut hingga selesai.
Anda juga perlu membangun kembali modul kernel untuk paket baru ini;
sudo /usr/lib/virtualbox/vboxdrv.sh setup
Tambahkan Pengguna ke Grup vboxusers
Langkah terakhir adalah menambahkan user saat ini ke grup vboxusers;
sudo usermod -aG vboxusers $USER
Menjalankan VirtualBox 6.1 di Fedora 33
VirtualBox 6.1 sekarang berhasil diinstal pada Fedora 33. Anda dapat meluncurkan dari aplikasi desktop atau menjalankan perintah berikut di terminal;
VirtualBox
Itu menandai akhir dari tutorial kami tentang cara menginstal VirtualBox 6.1 di Fedora 33.
Tutorial Terkait Lainnya
Instal VirtualBox Guest Additions di Kali Linux 2020.3
Instal Kali Linux 2020.3 di VirtualBox
Cara Mengotomatiskan Instalasi Mesin Virtual di VirtualBox
AutoStart VirtualBox VMs pada System Boot di Linux