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:

  • Aç 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.