A practical exercise for; How to Upgrade VirtualBox to version-7?
اگر آپ ورچؤالباکس کو أپگریڈ نہیں بلکہ انسٹالیشن ہی پہلی بارکر رہے ہیں۔ تو سیدھے ورچؤالباکس 7 کی انسٹالیشن والے مرحلے پر چلے جائیں۔
To watch the practical exercise to Upgrade VirtualBox Click here please!
عملی مشق کی وڈیو دیکھنے کے لئے اوپردیئے گئے لنک پر کلک کریں
ورچؤالباکس کو اپگریڈ کرنے کی وجۂ تسمیہ ذیل میں دیا گیا جوگی کا خط ہے۔
تحقیق کرنے پر معلوم ہوا کہ جب أوبنٹو 6 کی کرنل ورژن 5 یا اس سے اوپر کا ورژن ہم اپڈیٹ کرلیتے ہیں، تو پھر ورچؤالباکس 6 یہ کام کرتا ہے۔ کچھ لوگ بائیوس میں ورچؤالائزیشن کے آن/آف ہونے سے بھی اس کو جوڑتے ہیں۔ اب اس بات کی تصدیق تو ورچؤالباکس ٧ کی انسٹالیشن کے بعد ہی ہو سکتی ہے کہ مسئلہ حل ہوتا ہے یا نہیں۔ تو پھر چلئے دیکھتے ہیں اس راہگزر سے گزر کے۔
انسٹال شدہ ورژن دیکھنے کے لئے
اس کمانڈ سے میرےأبنٹوسسٹم پر کچھ اس طرح سے ورژن کی تفصیل آئی ہے۔
دوسرا طریقہ یہ ہے کہ ورچؤالباکس کو چلائیں اور اس کے مینیو میں پہلی تصویر کے مطابق
Help –> About VirtualBox
پر کلِک کریں۔
About VirtualBox… اباؤٹ ورچؤالباکس پر کلک کرنے سے [دوسری تصویر] ورژن لیبل سامنے آجائے گا۔
اس سے پہلےکہ ہم أن انسٹالیشن کا کام شروع کریں۔
ورچوئل مشینوں کو اور ورچؤالباکس کو بھی بند کرلیں!۔
یہ دیکھنے کے لئے کہ کتنی مشینیں ہیں، ذرا کمانڈلائن کو چھُو لیتے ہیں۔
vboxmanage list vms
میرے سسٹم پر تو یہ ورچوئل مشینیں ہیں۔ اب اس کمانڈ سے یہ تو پتہ ہی نہیں چل رہا کہ یہ ‘ON’ ہیں یا ‘OFF’ ہیں۔
اس بات کا پتہ لگانے کے لئے میں نے ایک چھوٹی سی بَیش سکرپٹ فائل بنائی ہے۔ جس کا سکرپٹ درج ذیل ہے۔
اس کوڈ کو کاپی کرکے اپنی فائل بنالیں۔میری فائل کا نام ہے ‘ ListVMs3t.sh ‘
#!/bin/bash
# List all VMs with their current status Running - OR - Stopped.
vboxmanage list vms | while read -r line; do
# Extracts VM's name and UUIDs
vm_name=$(echo "$line" | awk -F\" '{print $2}')
vm_uuid=$(echo "$line" | awk '{print $2}' | tr -d '{}')
# Checks if the VM is running
if vboxmanage showvminfo "$vm_uuid" | grep -q "running (since"; then
status="on"
else
status="off"
fi
# Prints VM name and status
echo "$vm_name: $status"
done
اس سکرپٹ کو فائل میں سیو کرنے کے بعد ایگزیکیوٹئیبل بنانے کے لئے مندرجہ ذیل کمانڈ کا استعمال ہوگا۔ میری فائل ‘ListVMs3t.sh’ کے نام سے ہے۔ آپ نے اپنی فائل کا نام دینا ہے۔
chmod +x ListVMs3t.sh
اب اس فائل کو چلانے کے لئے یہ کمانڈ لگائیں۔
./ListVMs3t.sh
For you:
./yourfilename.sh
کمانڈ کے چلتے ہی ذیل میں دیئے گئے خاکے کے مطابق سکرین پر مشینوں کے بارے میں کچھ اس طرح معلومات آجائیں گی۔
اوپر دی گئی تصویر میں ساری مشینیں بند نظر آرہی ہیں۔ اگر کوئی ایک یا زیادہ مشینیں چل رہی ہوں تو چاہے آپ ورچؤالباکس کے GUI گرافکس یوزر انٹرفیس کو استعمال کرتے ہوئے یہ کام کر لیں۔ یا درج ذیل کمانڈ کو استعمال کرلیں۔ اس کمانڈ کے ذریعے ساری مشینیں آف ہوجائیں گی۔
vboxmanage list runningvms | awk '{print $NF}' | xargs -I {} VBoxManage controlvm {} poweroff
اور پھر ورچؤالباکس کو بھی بند کردیں گے۔
pkill VirtualBox
اطمینان رکھیئے؛ اس سارے عمل کا ورچوئل مشینوں سے کوئی لینا دینا نہیں۔
ہم صرف ورچؤالباکس کو أن انسٹال کر رہے ہیں۔
اور اب ورچؤالباکس کا ایکسٹینشن پیک أن انسٹال کریں گے
جوکہ حیران کن طریقے سے کمانڈ دیتے ہی اپنے انجام کو پہنچ جائے گا۔
sudo vboxmanage extpack uninstall "Oracle VM VirtualBox Extension Pack"
اب ورچؤالباکس کو أن انسٹال کریں گے۔
sudo apt remove --auto-remove --purge virtualbox*
اگر کوئی باقیات رہ گئی ہوں تو وہ بھی یقنی طور پر صاف ہوجائیں۔ اس لئے ذیل میں دی گئی کمانڈیں لگا دیں گے۔
sudo apt --auto-remove
suto apt clean
اب جبکہ صفائی کا کام مکمل ہوچکا؛ لہٰذا؛
ورچؤالباکس 7 انسٹال کریں گے۔
اس کے لئے ورچؤالباکس کی ریپازٹری کو اپنے کمپیوٹر میں لانا ہے۔
echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
ورچؤالباکس کی GPG Key حاصل کرنے کےلئے یہ کمانڈ لگائیں گے۔
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/virtualbox.gpg
ایک بار پھر سسٹم پیکیج کیشے أپڈیٹ کریں گے۔
sudo apt update
اب وقت ہوا چاہتا ہے ورچؤالباکس7 کی انسٹالیشن کا۔
sudo apt install virtualbox-7.0
اب مندرجہ ذیل کمانڈوں کے ذریعے ایکسٹینشن پیک کو انسٹال کرلیں گے۔
یہ کمانڈ ورچؤالباکس ایکسٹینشن پیک کو ڈاؤنلوڈ کرکے [tmp/] کی ڈائریکٹری میں محفوظ کر دے گی۔
یہ ایکسٹینشن پیک ہمیں اضافی سہولتیں اور فنکشن فراہم کرتا ہے۔مثلاً؛ USB 3.0 اور USB 2.0 کی سپورٹ، ورچؤالباکس RDP اور دیگرے چند۔
wget -P /tmp https://download.virtualbox.org/virtualbox/7.0.2/Oracle_VM_VirtualBox_Extension_Pack-7.0.2.vbox-extpack
اب مندرجہ ذیل کمانڈسے ایکسٹینشن پیک کو انسٹال کرلیں گے۔
sudo vboxmanage extpack install /tmp/Oracle_VM_VirtualBox_Extension_Pack-7.0.2.vbox-extpack
ورژن دیکھ لیں؛ آیا ٹھیک سے انسٹال ہوا بھی کہ نہیں؛
vboxmanage --version
یہ کمانڈ دے کر ورچؤالباکس کو چلاکر بھی چیک کرلیں۔ کمانڈ دیتے ہی دی گئی تصویر کی طرح ورچؤالباکس سکرین پر نمودار ہوگا۔ اور جب [Ctrl+C] دبائیں گے تو بند ہوجائے گا۔
virtualbox
امید ہے کہ یہ عملی مشق آپ نے مفید پائی ہوگی۔ اپنے حلقۂ احباب میں ضرور تذکرہ کیجیئےگا،
اور اپنے سوشل سرکل میں بھی شیئر کیجیئے گا۔ شکریہ