Ubuntu 12.04 LTS'ye gcc'yi kurun


55

Ubuntu 12.04 LTS Sunucusuna gcc'yi yüklemeye çalıştığımda apt-get install gcc, aşağıdaki hatayı alıyorum:

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

Daha derine daldığımda (yani dene 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

Bu yüzden yüklemeye çalıştığımda gcc-4.6=4.6.1-9ubuntu3, kaldırılacak 366 paketin bir listesini alıyorum (örneğin dahil apt). Bu delilik.

Bu, Ubuntu 12.04 LTS Sunucusunun esasen vanilya kurulumudur (yani, nginx, python-flup, python-yaml, rsync, python-pkg-kaynakları, lsof, fontconfig, iptables, ufw, scons ve grc kurdum).

Gcc'yi yükleyememem çok şaşırtıcı, bu yüzden gcc'yi yüklemeye çalışmanın neden başarısız olduğu konusunda biraz kafam karıştı. Yalnızca görünen düzeltme, çoğu Ubuntu'nun işleyişi için merkezi olan 366 paketi kaldırıyor gibi görünüyor.

Bir şeyler eklemez ve yardım için minnettar olurum.

EDIT Yukarıdaki, elbette apt-get update; apt-get upgradeyukarıdaki denemeden önce kullanılmış olan en son paketlerle . Üzgünüm, bundan bahsetmeliydim.


1
Sudo apt-get update
Tachyons

Yanıtlar:


89

build-essentialDerleyiciyi ve bir sürü ilgili / gerekli paketi kurması gereken bir meta paket var:

sudo apt-get install build-essential

İlk yapılması gereken öneri sudo apt-get updateses, bu paket listelerini güncelleyecektir ve tüm sürümler iyi bir şekilde eşleşmelidir.

Ancak, /etc/apt/sources.listdosyanızı el ile değiştirmediyseniz . Öyleyse, belki de yaptığınız değişikliklerin veya eklediğiniz havuzların bazıları, gördüğünüz sorunlara neden olan çakışan paketler içerir. Bu durumda, lütfen dosyaya bakın ve sorunlu girişleri düzeltin. Tabii ki, bunun için yardım istiyorsanız, sources.listdosyanızı (veya herhangi bir parçasını içine /etc/apt/sources.list.d) gönderebilirsiniz ve belki birileri onları düzeltmenize yardımcı olabilir.


2
Sorun, içinde oneric'e hatalı bir referans oldu sources.list. Bu referansı kaldırdığımda her şey doğal olarak yüklendi. sources.listSoruna bakmak için büyük öneri - Teşekkürler - çok takdir etmek.
Brian M. Hunt,

4

Daha derine gitmeye çalışın:

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

1

Önce şu komutu yazın:

sudo apt-get update

O zaman dene:

sudo apt-get install gcc

Bunu yaptım ve işe yaradı! Ayrıca denemelisin.

Çalışmazsa o zaman:

sudo apt-get install build-essential

O zaman dene. Umarım işe yarar!


Merhaba Usta Programcı, askubuntu'ya hoş geldiniz! İlk olarak, bir cevap oluştururken, cevabın izlenmesini kolaylaştırmak için formatlama araçlarını - özellikle blok formatı - kullanın. İkincisi, hemen hemen bazı cevaplar verilmiş olan kesin. Tura katılmak ve iyi cevaplar yazmayı öğrenmek için davetli olun .
Nephente

İkincisi, cevabınız halihazırda mevcut olan diğer cevaplar üzerinde büyük ölçüde iyileşmedi. ("Cevap Değil" olarak nitelendirilmez, ancak bu yorumu alır)
Thomas Ward
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.