Instal g ++ ubuntu 14.04 Tergantung: g ++ - 4.8 (> = 4.8.2-5 ~) tetapi tidak akan diinstal

9

Saya baru saja mengetik:

sudo apt-get install g++

dan mendapatkan:

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.

Saya juga mencoba sesuai saran di forum lain:

sudo apt-get update

dan

sudo apt-get -f install

Tidak ada yang memecahkan masalah saya. Tolong bantu jika Anda tahu jawabannya.

EDIT:

Sesuai saran yang dimasukkan dalam komentar, saya mencoba:

sudo apt-cache policy g++-4.8

dan mendapat hasil sebagai berikut:

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

Dengan mencoba:

sudo apt-get install g++-4.8

Saya mendapatkan:

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.
alecrosic
sumber
Apa output / kesalahan dari apt-getperintah - perintah itu?
Daniel
pembaruan apt-get hanya memperbarui repositori ... banyak jalur keluaran tetapi tidak ada kesalahan ... apt-get -f install memberikan: 0 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 44 tidak ditingkatkan.
alecrosic
Edit pertanyaan Anda dan tambahkan outputapt-cache policy g++-4.8
AB
Cobalah untuk memaksa instalasi melalui sudo apt-get install g++-4.8dan tambahkan output ke pertanyaan Anda. Anda akan melihat pesan kesalahan lain. Dan kami membutuhkan pesan ini untuk menemukan masalah sebenarnya.
AB
Dan beri saya komentar dengan @A.B.Tanpa itu saya tidak mendapatkan pemberitahuan bahwa Anda telah mengubah pertanyaan Anda.
AB

Jawaban:

9

Masalahnya adalah:

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

Mengapa? Itu sebabnya:

  • libstdc++-4.8-dev di repositori utama tergantung pada libstdc++-4.8-dev=4.8.2-19ubuntu1

  • libstdc++-4.8-devdi repositori pembaruan tergantung pada libstdc++-4.8-dev=4.8.4-2ubuntu1~14.04, yang diinstal di sistem Anda


Solusinya?

Pilihan pertama saya adalah, aktifkan repositori pembaruan lagi:

  • Buka Software & Updatesdan tabUpdates

  • Pilih trusty-updatesdan trusty-securitydan klikClose

    Jika seseorang memiliki versi untuk terminal, tolong beri tahu saya.

    masukkan deskripsi gambar di sini

  • Reload

    masukkan deskripsi gambar di sini

  • Install

    sudo apt-get install g++
    

Pilihan kedua saya, downgrade

Hmm, menurut saya, itu ide yang buruk =)

AB
sumber
mengaktifkan pembaruan dan memuat ulang karya! Terima kasih.
alecrosic
Ini sudah diperiksa untuk saya, tetapi hapus centang dan periksa kembali dan kemudian memuat ulang juga berfungsi.
Mitch
0

Karena sumber Ubuntu 14,04 terlalu tua atau tidak dapat diakses. Jadi kita harus memperbarui sumbernya. Itu akan diselesaikan. Pertama, kita harus membuat cadangan file sumbersources.list

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

Menurut versi Ubuntu untuk menambahkan sumber baru.

  1. Permintaan perintah versi:

    lsb_release -a
    

    Maka itu akan mencetak informasi seperti:

    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 14.04.4 LTS
    Release:    14.04
    Codename:   trusty
    
  2. Menurut verison ke sumber suitbale pilihan dan tambahkan ke akhir file '/etc/apt/sources.list'.

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

    Sumber 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. Perbarui sumber

    sudo apt-get update
    
  4. baik

    sudo apt-get install g++
    
Jack ma
sumber