Install g ++ ubuntu 14.04 Bağımlı: g ++ - 4.8 (> = 4.8.2-5 ~) ama kurulmayacak


9

Az önce yazdım:

sudo apt-get install g++

ve var:

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.

Diğer forumlardaki önerilere göre de denedim:

sudo apt-get update

ve

sudo apt-get -f install

Hiçbiri sorunumu çözmedi. Cevabı biliyorsanız lütfen yardım edin.

DÜZENLE:

Yoruma verilen öneriye göre denedim:

sudo apt-cache policy g++-4.8

ve aşağıdaki çıktıyı aldım:

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

Deneyerek:

sudo apt-get install g++-4.8

Bende var:

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.

Bu apt-getkomutların çıktıları / hataları nelerdir?
Daniel

apt-get update sadece depoyu günceller ... çok sayıda çıktı satırı ama hata yok ... apt-get -f install verir: 0 yükseltildi, 0 yeni yüklendi, kaldırmak için 0 ve 44 yükseltilmedi.
alecrosic

Edit Sorunuzu ve çıktısını ekleyinapt-cache policy g++-4.8
AB

Kurulumu zorlamaya çalışın sudo apt-get install g++-4.8ve çıktıyı sorunuza ekleyin. Başka bir hata mesajı görmelisiniz. Ve gerçek sorunu bulmak için bu mesaja ihtiyacımız var.
AB

Ve bana yorumda @A.B.bulunun. Olmadan sorunuzu değiştirdiğinize dair bir bildirim almadım.
AB

Yanıtlar:


9

Problem şu:

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

Neden? Bu yüzden:

  • libstdc++-4.8-dev ana depolarda libstdc++-4.8-dev=4.8.2-19ubuntu1

  • libstdc++-4.8-devGüncelleme deposunda libstdc++-4.8-dev=4.8.4-2ubuntu1~14.04sisteminize yüklü olan


Çözüm?

İlk tercihim güncelleme havuzunu yeniden etkinleştirmektir:

  • Software & Updatesve sekmeUpdates

  • Seçip trusty-updatesve trusty-securitytıklamanızClose

    Birisi terminal için bir versiyona sahipse, lütfen bana bildirin.

    resim açıklamasını buraya girin

  • Reload

    resim açıklamasını buraya girin

  • Yüklemek

    sudo apt-get install g++
    

İkinci tercihim, sürüm düşürme

Hmm, söyleyebilirim, bu kötü bir fikir =)


güncellemeleri etkinleştirme ve yeniden yükleme işleri! teşekkür ederim.
alecrosic

Bunlar zaten benim için kontrol edildi, ancak bunların işaretini kaldırıp yeniden kontrol etmek ve daha sonra yeniden yüklemek de işe yarıyor.
Mitch

0

Kaynağın Ubuntu 14.04'ü çok eski veya erişilebilir olmadığından, kaynağı güncellemeliyiz. İlk olarak, kaynak dosyayı yedeklemeliyizsources.list

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

Ubuntu'nun sürümüne göre yeni kaynaklar ekleyin.

  1. Sürüm komutunu sorgulayın:

    lsb_release -a
    

    Sonra aşağıdaki gibi bilgileri basacaktır:

    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 14.04.4 LTS
    Release:    14.04
    Codename:   trusty
    
  2. Seçim için verilen verilere göre suitbale kaynağı ve '/etc/apt/sources.list' dosyasının sonuna ekleyin.

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

    Ubuntu 14.04 kaynağı:

    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. Güncelleme kaynağı

    sudo apt-get update
    
  4. tamam

    sudo apt-get install g++
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.