Fedora’da Çalışmayan Repostory Adreslerinden Kurtulmak


1. Sorun: Fedora Depolarında Bağlantı Zaman Aşımı

  • Fedora, güncelleme sırasında bazı mirror’lara (özellikle linus.iyte.edu.tr gibi Yakın olduğu için hızlı olur mantığıyla Türkiye kaynaklı sunuculara) bağlanıyordu.
  • Bu mirror’lar çoğuz zaman yavaş veya erişilemez olduğundan, kurulum, güncelleme işlemleri başarısız oluyordu.
  • metalink veya baseurl yapılandırmalarında problem vardı.

2. Çözüm: Depo Dosyalarını Düzenleyin

Fedora’nın iki temel depo dosyasını düzenlemeniz gerekiyor:

  1. fedora.repo: Ana depoyu tanımlayan yapılandırma dosyası.
  2. fedora-updates.repo: Güncellemeleri tanımlayan yapılandırma dosyası.

3. fedora.repo Dosyasını Düzenleyin

  • /etc/yum.repos.d/fedora.repo dosyasını açın: sudo nano /etc/yum.repos.d/fedora.repo
  • Bu dosyada, yavaş çalışan metalink ayarını kapatın:
  • # metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
  • Yerine doğrudan bir baseurl ekleyin, örneğin: baseurl=https://ftp.uni-stuttgart.de/fedora/releases/41/Everything/x86_64/os/
  • Böylece Fedora’nın yalnızca güvenilir bir mirror üzerinden çalışmasını sağlayın.

(Fedora’nın Güncel Repo Adresleri: https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-41&arch=x86_64)

(Birden fazla baseurl ekleyebilirsiniz. )


4. fedora-updates.repo Dosyasını Düzenleyin

  • Güncellemelerle ilgili bağlantı sorunlarını çözmek için /etc/yum.repos.d/fedora-updates.repo dosyasını düzenleyin: sudo nano /etc/yum.repos.d/fedora-updates.repo
  • Burada da metalink satırını devre dışı bırakın: #metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f41&arch=$basearch
  • Ardından bir baseurl tanımlayın, örneğin: baseurl=https://ftp.uni-stuttgart.de/fedora/updates/41/Everything/x86_64/
  • Bu, güncelleme için yalnızca belirli bir mirror kullanılmasını sağlar.

5. Önbelleği Temizleyin

Yapılandırma değişikliklerinin geçerli olması için eski önbelleği temizleyin:

sudo yum clean all
sudo dnf clean all
sudo yum update

Test için: yum update

Linux Komutlarının Tam Seçeneklerini Görüntülemek

Help

--help seçeneği --permanent ile başlayan komutları listelemeyebilir. Ancak man sayfasını veya daha detaylı seçenek listesini kullanabilirsiniz:

--help Komutuyla Daha Fazla Bilgi:

firewall-cmd --help | grep -- --permanent

man Sayfasını Kullanın:

man firewall-cmd

Ardından / tuşuna basarak arama moduna geç ve --permanent yazıp Enter’a bas. Tüm --permanent seçeneklerini sırayla görmek için n tuşunu kullan.


2. Komutun Tamamlanabilirlik Özelliğini Kullanmak

Bazı Linux kabuklarında (örneğin, Bash) tab tamamlama özelliği etkinse, komutun tamamlanabilir seçeneklerini görebilirsiniz:

Seçenekleri Görmek için:

  1. firewall-cmd --permanent yazdıktan sonra klavyede iki kez Tab tuşuna bas firewall-cmd --permanent <Tab><Tab>

Eğer tab tamamlama etkin değilse, aşağıdaki komutla bunu etkinleştirebilirsiniz:

sudo yum install bash-completion
source /etc/profile.d/bash_completion.sh

3. apropos veya grep ile Arama

apropos veya grep komutlarıyla firewall-cmd komutlarının belgelerinde arama yapabilirsiniz:

apropos Kullanımı:

apropos firewall-cmd | grep --permanent

grep ile Tüm Belgelerde Arama:

grep -- --permanent /usr/share/doc/firewalld/*

4. Döküm Listesi ile Keşfetme

Tüm firewall-cmd komutlarının çıktısını alıp arama yapabilirsiniz:

firewall-cmd --help | less

Ardından --permanent araması yapmak için /--permanent yazıp Enter’a bas.


5. Detaylı Seçenekler ve Kullanımlar

firewall-cmd için daha fazla bilgiye şu komutla erişebilirsiniz:

firewall-cmd --complete-reload --permanent

Fedora XRDP Bağlantısında Klavyenin Sadece İngizce Olarak Kullanılabilmesi Sorununa Çözüm

Kullandığım tüm RedHot tabanlı sistemlerde karşılaştığım bir durum. RDP bağlantıda türkçe klavye kullanmak için aşağıdaki çözümü uygulayabilirsiniz.

yum install xorgxrdp

vi /etc/xrdp/xrdp.ini

xrdp.ini içinde aşağıdaki bloğu bulup yorum satırlarını kaldırın.
[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20

[Xvnc] bloğa dokunmayalım.

systemctl restart xrdp

setxkbmap tr