Instal gcc di Ubuntu 12.04 LTS

55

Ketika saya mencoba menginstal gcc pada Ubuntu 12.04 LTS Server dengan apt-get install gcc, saya mendapatkan kesalahan berikut:

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

Ketika saya mempelajari lebih dalam (yaitu mencoba apt-get install gcc-4.6), saya mendapatkan:

 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

Jadi ketika saya mencoba untuk menginstal gcc-4.6=4.6.1-9ubuntu3saya mendapatkan daftar 366 paket untuk dihapus (termasuk misalnya apt). Itu kegilaan.

Ini pada dasarnya adalah instalasi vanilla dari Ubuntu 12.04 LTS Server (yaitu saya menginstal nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons, dan grc).

Sangat mengejutkan bagi saya bahwa saya tidak dapat menginstal gcc, jadi saya agak bingung mengapa mencoba menginstal gcc gagal. Satu-satunya perbaikan yang tampak adalah mencopot 366 paket, banyak di antaranya merupakan pusat pengoperasian Ubuntu.

Sesuatu tidak bertambah, dan saya akan sangat berterima kasih atas bantuan.

EDIT Di atas adalah dengan paket-paket terbaru tentunya, yang telah digunakan apt-get update; apt-get upgradesebelum mencoba yang di atas. Maaf, saya seharusnya menyebutkan itu.

Brian M. Hunt
sumber
1
Sudahkah Anda mencoba sudo apt-get update
Tachyons

Jawaban:

89

Ada metapackage yang disebut build-essentialyang harus menginstal kompilator dan banyak paket terkait / dibutuhkan:

sudo apt-get install build-essential

Saran yang pertama kali harus dilakukan sudo apt-get updateadalah suara, ini akan memperbarui daftar paket dan semua versi harus cocok dengan baik.

Namun demikian, jika Anda tidak memodifikasi /etc/apt/sources.listfile secara manual. Jika demikian, maka mungkin beberapa perubahan yang Anda buat atau repositori yang Anda tambahkan berisi paket yang saling bertentangan yang menyebabkan masalah yang Anda lihat. Jika itu masalahnya, silakan lihat file dan perbaiki entri yang bermasalah. Tentu saja, jika Anda ingin bantuan melakukannya, Anda dapat memposting sources.listfile Anda (atau setiap fragmen /etc/apt/sources.list.d) dan mungkin seseorang dapat membantu Anda memperbaikinya.

roadmr
sumber
2
Masalahnya adalah referensi yang salah untuk oneric di Internet sources.list. Ketika saya menghapus referensi ini, semuanya terinstal secara alami. Saran bagus untuk mencari sources.listmasalah - Terima kasih - sangat dihargai.
Brian M. Hunt
4

Cobalah untuk terus melangkah lebih dalam:

sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev
David M. Sousa
sumber
1

Pertama tulis perintah:

sudo apt-get update

Lalu coba:

sudo apt-get install gcc

Saya melakukan ini dan itu berhasil! Anda juga harus mencobanya.

Jika tidak berhasil maka:

sudo apt-get install build-essential

Lalu coba. Saya harap ini akan berhasil!

Programmer Magister
sumber
Hai Programmer Master, selamat datang di askubuntu! Pertama, saat menyusun jawaban, gunakan alat pemformatan - terutama format blok - untuk membuat jawabannya lebih mudah diikuti. Kedua, jawaban persisnya sudah diberikan. Diundang untuk mengikuti tur dan belajar menulis jawaban yang baik.
Nephente
Kedua, jawaban Anda tidak secara substansial meningkatkan jawaban lain yang sudah ada. (Itu tidak memenuhi syarat sebagai "Bukan Jawaban", tetapi ia mendapatkan komentar ini)
Thomas Ward