वर्चुअलबॉक्स अपडेट करते समय संघर्ष


9

मैं अपने वर्चुअलबॉक्स को अपडेट करना चाहूंगा लेकिन त्रुटि संदेश प्राप्त कर सकता हूं

$ 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

मैं समझता हूं कि इसका क्या मतलब है, लेकिन यह निश्चित नहीं है कि मुद्दे को कैसे हल किया जाए। क्या मुझे अपनी वर्तमान स्थापना को डी-इंस्टाल करना चाहिए? मुझे डर है कि मैं अपनी सेटिंग्स खो सकता हूं आदि।


लगता है कि आपके पास आपके सिस्टम पर पहले से इंस्टॉल वर्चुअलबॉक्स का एक और संस्करण है। आपको इसे पहले हटा देना चाहिए ... वैसे: मैं आपको Ubuntu रिपॉजिटरी से वर्चुअलबॉक्स स्थापित करने का सुझाव देता हूं। मुझे नहीं लगता कि आप कोई सेटिंग खो देते हैं। कम से कम मैंने नहीं;)
रवेक्सिना

@ रेवेक्सिना: मैं कुबंटु 14.4 का उपयोग कर रहा हूं, इसलिए अब रेपो में वर्चुअलबॉक्स के लिए कोई अपडेट नहीं है। मेरा डर यह है कि पुराने संस्करण को हटाकर मैं सेटिंग्स खो देता हूं, रेपो से अपडेट करके नहीं।
Make42

1
हमें एक अपग्रेड (5.1) को इंट्रॉल करने में सक्षम होने के लिए पिछले संस्करण (5.0) को हटाना होगा। देखें askubuntu.com/questions/692982/...
Takkat

@ Make42 मुझे यकीन नहीं है, हालाँकि मैंने एक बार मेरा निकाल दिया था और एक ही संस्करण को पुनः इंस्टॉल किया था, लेकिन सब कुछ था;)
रेवेक्सिना

सभी सेटिंग्स, और सभी आभासी मशीनों को संरक्षित किया जाएगा।
ताकत

जवाबों:


9

मैंने अपने वर्चुअलबॉक्स अतिथि OS या सेटिंग्स को कभी नहीं खोया है जब मैन्युअल रूप से ऑरेकल वर्चुअलबॉक्स को मैन्युअल रूप से पुराने संस्करण की स्थापना रद्द करके और फिर ओरेकल वर्चुअलबॉक्स के नवीनतम संस्करण को डाउनलोड करने और मैन्युअल रूप से इसे नीचे सूचीबद्ध चरणों का पालन करके स्थापित किया है। यदि ओरेकल वर्चुअलबॉक्स का संस्करण अपग्रेड किया गया है, तो आपका मौजूदा वर्चुअलबॉक्स अतिथि OS (s) डिलीट नहीं होगा। सुनिश्चित करें कि आप Oracle VM 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. ओरेकल वर्चुअलबॉक्स का नवीनतम संस्करण अपने उबंटू रिलीज़ के लिए और ओरेकल वीएम वर्चुअलबॉक्स एक्सटेंशन पैक आधिकारिक ओरेकल वर्चुअलबॉक्स वेबसाइट से डाउनलोड करें । आप डाउनलोड किए गए पैकेजों की अखंडता को सत्यापित करने के लिए डाउनलोड वेबपेज पर दिए गए SHA256 चेकसम की तुलना करना चाह सकते हैं।

  4. डायरेक्ट्री का उपयोग करके निर्देशिकाओं को बदलें cdजिसमें Oracle VirtualBox .deb फ़ाइल है जिसे आपने डाउनलोड किया है। आपके प्रश्न में इस फाइल का नाम है:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ Trusty_amd64.deb

  5. अपने Ubuntu रिलीज के लिए Oracle VirtualBox के नवीनतम संस्करण को स्थापित करें।

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

इंस्टॉल किए गए वर्चुअलबॉक्स पैकेज को खोजने के लिए संभवतः बेहतर कमांड हो सकती है dpkg -l *virtualbox* | grep ii... क्योंकि यह सभी वर्चुअलबॉक्स-संबंधित पैकेज दिखाता है, लेकिन केवल वे ही हैं जो वर्तमान में स्थापित हैं।
हेयनेमा

यदि ऐसा करने के बाद भी यह संघर्ष दिखाता है तो क्या होगा? केवल कुछ कॉन्फ़िगरेशन फ़ाइलें थीं।
जेजेमेलो

1
धन्यवाद आदमी सभी महान काम करते हैं, +1
डेसिमिरर

यदि मैं VB के पुराने संस्करण की स्थापना रद्द करता हूं, तो क्या मेरी वर्चुअल मशीन को इसके साथ हटा दिया जाएगा?
स्टीव

वर्चुअलबॉक्स केवल एक वर्चुअल हार्ड डिस्क की छवियों का समर्थन करता है, इसलिए आपको मौजूदा वर्चुअलबॉक्स छवि का उपयोग करने से पहले वर्चुअलबॉक्स में एक नई वर्चुअल मशीन बनाने की आवश्यकता है। इस Oracle VirtualBox ट्यूटोरियल देखें: VirtualBox में एक VDI आयात
करेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.