ติดตั้ง gcc บน Ubuntu 12.04 LTS


55

เมื่อฉันพยายามติดตั้ง gcc บน Ubuntu 12.04 LTS Server ด้วยapt-get install gccฉันได้รับข้อผิดพลาดต่อไปนี้:

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

เมื่อฉันเจาะลึก (เช่นพยายามapt-get install gcc-4.6) ฉันจะได้รับ:

 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

ดังนั้นเมื่อฉันพยายามติดตั้งgcc-4.6=4.6.1-9ubuntu3ฉันจะได้รับรายชื่อแพ็กเกจ 366 รายการที่จะลบ (รวมถึงเช่นapt) ซึ่งเป็นความบ้าคลั่ง

นี่คือการติดตั้งวานิลลาเป็นหลักของ Ubuntu 12.04 LTS Server (เช่นฉันติดตั้ง nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons และ grc)

ฉันประหลาดใจมากที่ฉันไม่สามารถติดตั้ง gcc ได้ดังนั้นฉันค่อนข้างสับสนว่าทำไมความพยายามในการติดตั้ง gcc จึงล้มเหลว การแก้ไขที่ชัดเจนเพียงอย่างเดียวดูเหมือนจะถอนการติดตั้งแพ็กเกจ 366 แพคเกจซึ่งส่วนใหญ่เป็นศูนย์กลางของการทำงานของ Ubuntu

มีบางอย่างไม่เพิ่มขึ้นและฉันจะขอบคุณมากสำหรับความช่วยเหลือ

แก้ไขข้างต้นคือด้วยแพ็คเกจล่าสุดของหลักสูตรมีการใช้apt-get update; apt-get upgradeก่อนที่จะพยายามข้างต้น ขออภัยฉันควรได้กล่าวถึงสิ่งนั้น


1
คุณได้ลองอัปเดต sudo apt-get แล้วหรือยัง
Tachyons

คำตอบ:


89

มี metapackage ที่เรียกว่าbuild-essentialควรติดตั้งคอมไพเลอร์และแพ็คเกจที่เกี่ยวข้อง / จำเป็น:

sudo apt-get install build-essential

ข้อเสนอแนะที่ต้องทำอันดับแรกsudo apt-get updateคือเสียงนี่จะอัปเดตรายการแพคเกจและทุกรุ่นควรตรงกันอย่างยิ่ง

อย่างไรก็ตามหากคุณไม่ได้แก้ไข/etc/apt/sources.listไฟล์ด้วยตนเอง ถ้าเป็นเช่นนั้นการเปลี่ยนแปลงบางอย่างที่คุณทำหรือที่เก็บที่คุณเพิ่มอาจมีแพคเกจที่ขัดแย้งกันซึ่งทำให้เกิดปัญหาที่คุณเห็น หากเป็นกรณีนี้โปรดดูที่ไฟล์และแก้ไขรายการที่มีปัญหา แน่นอนถ้าคุณต้องการความช่วยเหลือคุณสามารถโพสต์sources.listไฟล์ของคุณ(หรือชิ้นส่วนใด ๆ/etc/apt/sources.list.d) และอาจมีคนช่วยคุณแก้ไข


2
ปัญหาก็คือการอ้างอิงหลงไป oneric sources.listใน เมื่อฉันลบข้อมูลอ้างอิงนี้ทุกอย่างติดตั้งตามธรรมชาติ ข้อเสนอแนะที่ดีในsources.listการค้นหาปัญหา - ขอบคุณ - ชื่นชมมาก
Brian M. Hunt


1

ก่อนเขียนคำสั่ง:

sudo apt-get update

จากนั้นลอง:

sudo apt-get install gcc

ฉันทำสิ่งนี้และใช้งานได้! คุณควรลองด้วย

ถ้ามันไม่ทำงานแล้ว:

sudo apt-get install build-essential

จากนั้นลอง ฉันหวังว่ามันจะทำงาน!


สวัสดีผู้เขียนโปรแกรมหลักยินดีต้อนรับสู่ถาม Ubuntu! ก่อนอื่นเมื่อเขียนคำตอบให้ใช้เครื่องมือการจัดรูปแบบโดยเฉพาะรูปแบบบล็อกเพื่อให้คำตอบง่ายขึ้น ประการที่สองคำตอบที่แน่นอนได้รับคำตอบแล้ว ได้รับเชิญให้เข้าร่วมทัวร์และเรียนรู้วิธีการเขียนคำตอบที่ดี
Nephente

ประการที่สองคำตอบของคุณไม่ได้เพิ่มขึ้นอย่างมีนัยสำคัญเมื่อคำตอบอื่น ๆ ที่มีอยู่แล้ว (ไม่ถือว่าเป็น "ไม่ใช่คำตอบ" แต่จะได้รับความคิดเห็นนี้)
โทมัสวอร์ด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.