Cài đặt gcc trên Ubuntu 12.04 LTS


55

Khi tôi thử cài đặt gcc trên Ubuntu 12.04 LTS Server apt-get install gcc, tôi gặp lỗi sau:

The following packages have unmet dependencies:
 gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed
       Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed
       Recommends: libc6-dev but it is not going to be installed or
                   libc-dev

Khi tôi đào sâu hơn (tức là cố gắng apt-get install gcc-4.6), tôi nhận được:

 gcc-4.6 : Depends: gcc-4.6-base (= 4.6.1-9ubuntu3) but 4.6.3-1ubuntu5 is to be installed
           Depends: cpp-4.6 (= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libgomp1 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libquadmath0 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Recommends: libc6-dev (>= 2.13-0ubuntu6) but it is not going to be installed

Vì vậy, khi tôi cố gắng cài đặt, gcc-4.6=4.6.1-9ubuntu3tôi nhận được một danh sách gồm 365 gói cần loại bỏ (bao gồm cả ví dụ apt). Mà là điên rồ.

Đây thực chất là bản cài đặt vanilla của Ubuntu 12.04 LTS Server (tức là tôi đã cài đặt nginx, python-flup, python-yaml, rsync, python-pkg-resource, lsof, fontconfig, iptables, ufw, scons và grc).

Điều rất ngạc nhiên với tôi là tôi không thể cài đặt gcc, vì vậy tôi hơi bối rối về việc tại sao cố gắng cài đặt gcc không thành công. Cách khắc phục rõ ràng duy nhất dường như là gỡ cài đặt 365 gói, nhiều trong số đó là trung tâm cho hoạt động của Ubuntu.

Một cái gì đó không thêm vào, và tôi sẽ rất biết ơn sự giúp đỡ.

EDIT Trên đây là với các gói mới nhất của khóa học, đã được sử dụng apt-get update; apt-get upgradetrước khi thử ở trên. Xin lỗi, tôi nên đã đề cập đến điều đó.


1
Bạn đã thử cập nhật sudo apt-get
Tachyons

Câu trả lời:


89

Có một siêu dữ liệu được gọi là build-essentialsẽ cài đặt trình biên dịch và một loạt các gói liên quan / cần thiết:

sudo apt-get install build-essential

Gợi ý đầu tiên phải làm sudo apt-get updatelà âm thanh, điều này sẽ cập nhật danh sách gói và tất cả các phiên bản phải phù hợp độc đáo.

Tuy nhiên, đó là nếu bạn không sửa đổi /etc/apt/sources.listtệp của mình theo cách thủ công. Nếu vậy, có thể một số thay đổi bạn đã thực hiện hoặc kho lưu trữ bạn đã thêm chứa các gói xung đột gây ra sự cố bạn thấy. Nếu đó là trường hợp, xin vui lòng xem tập tin và sửa các mục rắc rối. Tất nhiên, nếu bạn muốn trợ giúp làm như vậy, bạn có thể đăng sources.listtệp của mình (hoặc bất kỳ đoạn nào vào /etc/apt/sources.list.d) và có thể ai đó có thể giúp bạn sửa chúng.


2
Vấn đề là một tài liệu tham khảo sai lầm cho oneric trong sources.list. Khi tôi xóa tham chiếu này, mọi thứ được cài đặt tự nhiên. Đề nghị tuyệt vời để tìm kiếm sources.listvấn đề - Cảm ơn - đánh giá cao.
Brian M. Hunt

4

Cố gắng tiếp tục đi sâu hơn:

sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev

1

Đầu tiên viết lệnh:

sudo apt-get update

Vậy hãy thử đi:

sudo apt-get install gcc

Tôi đã làm điều này và nó đã làm việc! Bạn cũng nên thử nó.

Nếu nó không hoạt động thì:

sudo apt-get install build-essential

Vậy hãy thử đi. Tôi hy vọng nó sẽ làm việc!


Xin chào Lập trình viên, chào mừng bạn đến hỏi Ubuntu! Đầu tiên, khi soạn câu trả lời, hãy sử dụng các công cụ định dạng - đặc biệt là định dạng khối - để làm cho câu trả lời dễ theo dõi hơn. Thứ hai, khá nhiều câu trả lời chính xác đã được đưa ra. Được mời tham gia tour và học cách viết câu trả lời hay.
Nepeavere

Thứ hai, câu trả lời của bạn không cải thiện đáng kể các câu trả lời khác đã tồn tại. (Nó không đủ điều kiện là "Không phải là một câu trả lời", nhưng nó nhận được nhận xét này)
Thomas Ward
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.