Cài đặt g ++ ubfox 14.04 Tùy thuộc: g ++ - 4.8 (> = 4.8.2-5 ~) nhưng nó sẽ không được cài đặt


9

Tôi vừa gõ:

sudo apt-get install g++

và có:

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.

Tôi cũng đã thử theo đề xuất trong các diễn đàn khác:

sudo apt-get update

sudo apt-get -f install

Không ai giải quyết vấn đề của tôi. Xin hãy giúp đỡ nếu bạn biết câu trả lời.

BIÊN TẬP:

Theo đề nghị được đặt trong bình luận, tôi đã thử:

sudo apt-cache policy g++-4.8

và có đầu ra sau:

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

Bằng cách thử:

sudo apt-get install g++-4.8

Tôi đã nhận:

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.

Đầu ra / lỗi của các apt-getlệnh đó là gì?
Daniel

Cập nhật apt-get chỉ cập nhật kho lưu trữ ... rất nhiều dòng đầu ra nhưng không có lỗi ... cài đặt apt-get -f mang lại: 0 nâng cấp, 0 mới cài đặt, 0 để loại bỏ và 44 không được nâng cấp.
alecrosic

Chỉnh sửa câu hỏi của bạn và thêm đầu ra củaapt-cache policy g++-4.8
AB

Cố gắng buộc cài đặt thông qua sudo apt-get install g++-4.8và thêm đầu ra vào câu hỏi của bạn. Bạn sẽ thấy một thông báo lỗi khác. Và chúng ta cần thông điệp này để tìm ra vấn đề thực sự.
AB

Và cho tôi một bình luận @A.B.mà không có mà tôi không nhận được thông báo rằng bạn đã thay đổi câu hỏi của bạn.
AB

Câu trả lời:


9

Vấn đề là:

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

Tại sao? Đó là lý do:

  • libstdc++-4.8-dev trong kho chính phụ thuộc vào libstdc++-4.8-dev=4.8.2-19ubuntu1

  • libstdc++-4.8-devtrong kho cập nhật phụ thuộc vào libstdc++-4.8-dev=4.8.4-2ubuntu1~14.04, được cài đặt trong hệ thống của bạn


Giải pháp?

Lựa chọn đầu tiên của tôi là, kích hoạt lại kho lưu trữ cập nhật:

  • Mở Software & Updatesvà tabUpdates

  • Chọn trusty-updatestrusty-securityvà bấmClose

    Nếu ai đó có một phiên bản cho thiết bị đầu cuối, xin vui lòng cho tôi biết.

    nhập mô tả hình ảnh ở đây

  • Reload

    nhập mô tả hình ảnh ở đây

  • Tải về

    sudo apt-get install g++
    

Lựa chọn thứ hai của tôi, hạ cấp

Hmm, tôi sẽ nói, đó là một ý tưởng tồi =)


cho phép cập nhật và tải lại công việc! cảm ơn bạn.
alecrosic

Chúng đã được kiểm tra cho tôi, nhưng bỏ chọn và kiểm tra lại chúng và sau đó tải lại cũng hoạt động.
Mitch

0

Vì Ubuntu 14.04 của nguồn quá cũ hoặc không truy cập được. Vì vậy, chúng tôi nên cập nhật nguồn. Điều đó sẽ được giải quyết. Đầu tiên, chúng ta nên sao lưu tệp nguồnsources.list

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

Theo phiên bản của Ubuntu để thêm các nguồn mới.

  1. Truy vấn lệnh phiên bản:

    lsb_release -a
    

    Sau đó, nó sẽ in các thông tin như:

    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 14.04.4 LTS
    Release:    14.04
    Codename:   trusty
    
  2. Theo bản án để lựa chọn nguồn phù hợp và thêm vào cuối tệp '/etc/apt/source.list'.

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

    Nguồn 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. Cập nhật nguồn

    sudo apt-get update
    
  4. đồng ý

    sudo apt-get install g++
    
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.