Çözüldü Linux/Ubuntu Gcc Hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

rabiaozcan

Femtopat
Katılım
14 Kasım 2020
Mesajlar
15
Daha fazla  
Cinsiyet
Kadın
Merhaba,

Ben işletim sistemi olarak Ubuntu 18.04.5 LTS kullanıyorum. /usr/bin altında gcc-7 ve gcc-8 vardı. Sistem aktif olarak gcc-7'yi kullanıyordu. Ben ise gcc-8 kullanmasını istiyordum. Araştırdım, bulduğum çözüm yöntemlerini denedim fakat sistem hala gcc-7'yi kullanıyordu. Ubuntuda yeniyim ve bende /usr/bin/ altından gcc-7 ve gcc-8 sildim. Sadece gcc-8 kurup sorunu çözebilirim diye düşündüm. Fakat sudo apt install gcc-8 komutunu uyguladığımda "gcc-8 en yeni sürümde" şeklinde çıktı veriyor. Buna rağmen gcc --version diye sorguladığımda "gcc komutu bulunamadı" şeklinde çıktı alıyorum ve /usr/bin/ altında kurulmadığını görüyorum. Denediğim komutlar ve çıktılarını ekran görüntüsü olarak ekliyorum. Bu sorunu nasıl çözebilirim?
 

Dosya Ekleri

  • komutİstemiGcc.png
    78,5 KB · Görüntüleme: 293
Çözüm
Öncelikle aşağıdaki komutla hata veren, sonradan eklediğiniz depoları silin.

Kod:
sudo rm -f /etc/apt/sources.list.d/*

Sonra aşağıdaki komutla paket önbelleğini güzelce güncelleyin, hata mesajı varsa paylaşırsınız.

Kod:
sudo apt update

Sonra aşağıdaki komutla gcc-7 ve gcc-8'in kurulu olduğundan emin olun.

Kod:
sudo apt install --reinstall gcc-7 gcc-8

Sonra aşağıdaki komutlarla update-alternative için girdiler oluşturun.

Kod:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 7
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 8

Son olarak aşağıdaki komutlarla kullanmak istediğiniz gcc ve g++ sürümünü seçebilirsiniz.

Kod:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Ben bunlarla uğraşmıyorum, doğrudan makefile içinde mevcutsa CC satırı ile kullanmak istediğim istediğim sürümü belirliyorum. CC=gcc varsayılan sürümü seçer. CC=gcc-8 yazdığımda ya da istediğim sürümü yazarak, belirlediğim sürüm ile derleme yapmayı tercih ediyorum.
Gcc sisteminizde bulunmuyor gibi gözüküyor.
Kod:
sudo apt-get install gcc
kodunu yazarmısınız.
ÇIKTI:

Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor
Durum bilgisi okunuyor... Bitti
gcc zaten en yeni sürümde (4:7.4.0-1ubuntu2.3).
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 7 paket yükseltilmeyecek.


Daha sonra gcc --version sorgulaması yaptım. Çıktı:

Command 'gcc' not found, but can be installed with:

sudo apt install gcc
 
sudo apt install gcx komutu irle gcc servisini yükleyin ve tekrar deneyin.
Gcc sisteminizde bulunmuyor gibi gözüküyor.
Kod:
sudo apt-get install gcc
kodunu yazarmısınız.
 
O zaman gcc versiyonunu öğrenelim.
Bash:
aptitude show gcc
ÇIKTI:

Paket: gcc
Sürüm: 4:7.4.0-1ubuntu2.3
Durum: kuruldu
Otomatik olarak kuruldu: hayır
Öncelik: seçimlik
Bölüm: devel
Sağlayıcı: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Mimari: amd64
Açılmış boyutu: 51,2 k
bağımlılıklar: cpp (>= 4:7.4.0-1ubuntu2.3), gcc-7 (>= 7.4.0-1~)
Önerilenler: libc6-dev | libc-dev
Teklif edilenler: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
Çakışmalar: gcc-doc (< 1:2.95.3), gcc-doc:i386 (< 1:2.95.3), gcc:i386
Sağladığı: c-compiler
Tanım: GNU C compiler
This is the GNU C compiler, a fairly portable optimizing compiler for C.

This is a dependency package providing the default GNU C compiler.

sudo apt install gcx komutu irle gcc servisini yükleyin ve tekrar deneyin.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor
Durum bilgisi okunuyor... Bitti
E: gcx paketi bulunamadı



ya da

sudo apt install gcc için;

Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor
Durum bilgisi okunuyor... Bitti
gcc zaten en yeni sürümde (4:7.4.0-1ubuntu2.3).
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 7 paket yükseltilmeyecek.


Daha sonra gcc --version için;

Command 'gcc' not found, but can be installed with:

sudo apt install gcc
 
Bash:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-8 g++-8
gcc-8 --version

Bu komutları girin ancak sadece en sondakinin çıktısını atın.Sorun olursa bildirin.
 
gcc-8 --version için;

Command 'gcc-8' not found, but can be installed with:

sudo apt install gcc-8
 
Gcc-8'in kuruluğuna emin misin? Daha az önce kurmuştuk ama nedense algılamıyor.
Hiç bir fikrim yok ancak kurmak için gerekli komutu uyguladığımda "gcc-8 zaten en yeni sürümde (8.4.0-1ubuntu1~18.04)." çıktısını veriyor.
 

Dosya Ekleri

  • komutİstemiGcc.png
    39,3 KB · Görüntüleme: 75
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…