G ++ ubuntu 14.04 स्थापित करें निर्भर करता है: g ++ - 4.8 (> = 4.8.2-5 ~) लेकिन यह स्थापित नहीं होने जा रहा है


9

मैंने अभी टाइप किया है:

sudo apt-get install g++

और मिला:

The following packages have unmet dependencies:
 g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

मैंने अन्य मंचों में भी सुझाव के अनुसार प्रयास किया:

sudo apt-get update

तथा

sudo apt-get -f install

मेरी समस्या का समाधान किसी ने नहीं किया। अगर आपको जवाब पता है तो कृपया मदद करें।

संपादित करें:

टिप्पणी में दिए गए सुझाव के अनुसार, मैंने कोशिश की:

sudo apt-cache policy g++-4.8

और निम्न आउटपुट मिला:

g++-4.8:
  Installed: (none)
  Candidate: 4.8.2-19ubuntu1
  Version table:
     4.8.2-19ubuntu1 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

कोशिश करके:

sudo apt-get install g++-4.8

मुझे मिला:

The following packages have unmet dependencies:
 g++-4.8 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
           Depends: gcc-4.8 (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
           Depends: libstdc++-4.8-dev (= 4.8.2-19ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

उन apt-getकमांड के आउटपुट / एरर क्या हैं ?
डैनियल

apt-get update बस रिपॉजिटरी को अपडेट करता है ... बहुत सारी आउटपुट लाइन्स लेकिन कोई एरर नहीं ... apt-get -f install देता है: 0 अपग्रेड किया गया, 0 इनस्टॉल किया गया, 0 रिमूव किया गया और 44 अपग्रेड नहीं हुए।
एलेक्रॉसिक

अपने प्रश्न को संपादित करें और apt-cache policy g++-4.8
AB

स्थापना sudo apt-get install g++-4.8को अपने प्रश्न में जोड़ने और आउटपुट को बाध्य करने का प्रयास करें । आपको एक और त्रुटि संदेश देखना चाहिए। और वास्तविक समस्या का पता लगाने के लिए हमें इस संदेश की आवश्यकता है।
एबी

और मेरे साथ एक टिप्पणी दें जिसके @A.B.बिना मुझे एक सूचना नहीं मिलती है कि आपने अपना प्रश्न बदल दिया है।
एबी

जवाबों:


9

यह समस्या है:

libstdc++-4.8-dev : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed

क्यों? इसीलिए:

  • libstdc++-4.8-dev मुख्य रिपोजिटरी में निर्भर करता है libstdc++-4.8-dev=4.8.2-19ubuntu1

  • libstdc++-4.8-devअद्यतनों में रिपॉजिटरी निर्भर करता है libstdc++-4.8-dev=4.8.4-2ubuntu1~14.04, जो आपके सिस्टम में स्थापित है


समाधान?

मेरी पहली पसंद है, अपडेट रिपॉजिटरी को फिर से सक्षम करें:

  • खोलें Software & Updatesऔर टैबUpdates

  • का चयन करें trusty-updatesऔर trusty-securityक्लिक करेंClose

    अगर किसी के पास टर्मिनल के लिए एक संस्करण है, तो कृपया मुझे बताएं।

    यहां छवि विवरण दर्ज करें

  • Reload

    यहां छवि विवरण दर्ज करें

  • इंस्टॉल

    sudo apt-get install g++
    

मेरी दूसरी पसंद, डाउनग्रेड

हम्म, मैं कहूंगा, यह एक बुरा विचार है =)


अद्यतनों को सक्षम करना और कार्यों को फिर से लोड करना! धन्यवाद।
एलिकोसिक

ये मेरे लिए पहले से ही चेक किए गए थे, लेकिन उन्हें अनचेक और रीचेक करना और फिर रीलोड करना भी काम करता है।
मिच

0

क्योंकि स्रोत का Ubuntu 14.04 बहुत पुराना है या सुलभ नहीं है। इसलिए हमें स्रोत को अपडेट करना चाहिए। यह हल हो जाएगा। सबसे पहले, हमें स्रोत फ़ाइल का बैकअप लेना चाहिएsources.list

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

नए स्रोतों को जोड़ने के लिए उबंटू के संस्करण के अनुसार।

  1. संस्करण कमांड को क्वेरी करें:

    lsb_release -a
    

    फिर यह जानकारी को प्रिंट करेगा जैसे:

    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 14.04.4 LTS
    Release:    14.04
    Codename:   trusty
    
  2. सूटबेल स्रोत का चयन करने के लिए जेल के अनुसार और '/etc/apt/source.list' फ़ाइल के अंत में जोड़ें।

    http://wiki.ubuntu.org.cn/Template:14.04source,
    

    Ubuntu 14.04 स्रोत:

    deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
    deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
    deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
    
  3. अद्यतन स्रोत

    sudo apt-get update
    
  4. ठीक

    sudo apt-get install g++
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.