Modern Linux sistemlerinde depoların çoğu HTTPS üzerinden çalışıyor.
Eski yöntemlerle yapılan depo eklemeleri bazen bağlantı hatalarına yol açabiliyor.
Bu forum konusunda, Vivaldi web tarayıcısının Mint 22.2 üzerinde depo ekleme ve HTTPS sorunları çözümü örnekleniyor.
Sorunun Tanımı
Kullanıcı apt ile güncelleme yaparken “Bağlantı başarısız” veya “Yoksay” hatası alıyor.
Hız yeterli olmasına rağmen apt paket listesi çekilemiyor.
Sebepler:
Eski depo URL’si (stable/deb) Mint 22.2’de TLS hatası veriyor.
GPG anahtar eksikliği (“NO_PUBKEY”).
apt-transport-https ve ca-certificates eksikliği.
Çözüm Adımları
Gereken Paketleri Kurma
Kod: Tümünü seç
sudo apt install apt-transport-https ca-certificates curl -yKod: Tümünü seç
linuxmaster@notebook-pc:~$ sudo apt install apt-transport-https ca-certificates curl -y
[sudo] linuxmaster için parola: **************************
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti
apt-transport-https zaten en yeni sürümde (2.8.3).
ca-certificates zaten en yeni sürümde (20240203).
curl zaten en yeni sürümde (8.5.0-2ubuntu10.6).
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
linuxmaster@notebook-pc:~$
ca-certificates = Sistem genelinde SSL sertifikalarını günceller.
GPG Anahtarını Ekleme
Kod: Tümünü seç
sudo wget -qO- https://repo.vivaldi.com/archive/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/vivaldi-archive-keyring.gpg
Kod: Tümünü seç
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/vivaldi-archive-keyring.gpg] https://repo.vivaldi.com/archive/deb/ stable main" | sudo tee /etc/apt/sources.list.d/vivaldi.listGNU/Linux Terminal Sistem Güncelleme [TRWE_2012'in yıllardır kullandığı Debian Paket Yükleme Zincir Mekanizması........ ]
Kod: Tümünü seç
sudo -s /bin/sh -c "apt-get -u update && apt-get -u upgrade && apt-get -u dselect-upgrade && apt-get -u install -ff && apt-get -u install --fix-broken && apt-get -u check"Kod: Tümünü seç
linuxmaster@notebook-pc:~$ sudo -s /bin/sh -c "apt-get -u update && apt-get -u upgrade && apt-get -u dselect-upgrade && apt-get -u install -ff && apt-get -u install --fix-broken && apt-get -u check"
İndir: 1 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Aynı: 2 http://archive.ubuntu.com/ubuntu noble InRelease
Yoksay:3 http://packages.linuxmint.com zara InRelease
İndir: 4 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Aynı: 5 http://packages.linuxmint.com zara Release
Yoksay:7 https://repo.vivaldi.com/archive/deb stable InRelease
İndir: 8 http://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
İndir: 9 http://security.ubuntu.com/ubuntu noble-security/main amd64 Components [21,5 kB]
İndir: 10 http://security.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B]
İndir: 11 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Components [74,1 kB]
İndir: 12 http://security.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [212 B]
İndir: 13 http://archive.ubuntu.com/ubuntu noble-updates/main i386 Packages [572 kB]
İndir: 14 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1.697 kB]
İndir: 15 https://repo.vivaldi.com/archive/deb stable Release [3.840 B]
İndir: 16 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [175 kB]
İndir: 17 https://repo.vivaldi.com/archive/deb stable Release.gpg [833 B]
İndir: 18 http://archive.ubuntu.com/ubuntu noble-updates/restricted i386 Packages [24,2 kB]
İndir: 19 http://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B]
İndir: 20 http://archive.ubuntu.com/ubuntu noble-updates/universe i386 Packages [997 kB]
İndir: 21 https://repo.vivaldi.com/archive/deb stable/main amd64 Packages [1.134 B]
İndir: 22 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1.519 kB]
İndir: 23 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
İndir: 24 http://archive.ubuntu.com/ubuntu noble-updates/multiverse i386 Packages [7.256 B]
İndir: 25 http://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [30,4 kB]
İndir: 26 http://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
İndir: 27 http://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [7.320 B]
İndir: 28 http://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [216 B]
İndir: 29 http://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10,5 kB]
İndir: 30 http://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B]
7 sn.'de 5.907 kB alındı (908 kB/s)
Paket listeleri okunuyor... Bitti
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti
Yükseltme hesaplanıyor... Bitti
Aşağıdaki paketlerin mevcut durumları korunacak:
linux-firmware
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti
linuxmaster@notebook-pc:~$
Yoksay:7 https://repo.vivaldi.com/archive/deb stable InRelease
İndir: 15 https://repo.vivaldi.com/archive/deb stable Release [3.840 B]
İndir: 17 https://repo.vivaldi.com/archive/deb stable Release.gpg [833 B]
İndir: 21 https://repo.vivaldi.com/archive/deb stable/main amd64 Packages [1.134 B]
InRelease ===> ana sürüm + imza tek dosya (bazen yok sayılabilir çünkü dosyanın aynısı sistem de var).
Release ===> sürüm bilgisi ve paket listesi meta verisi.
Release.gpg ===> güvenlik imzası, doğrulama için.
Packages ===> gerçek paketlerin listesi ve meta bilgileri, apt’in neyi indireceğini gösterir.
Yani Debian apt Paket Sistemi, önce meta bilgileri (Release + Release.gpg) alıyor, sonra paket listesini (Packages) indiriyor.
Kod: Tümünü seç
[apt update başlatıldı]
│
▼
[Yoksay: InRelease]
- InRelease dosyası kontrol edildi (Sistem aynısı var olduğu için)
│
▼
[İndir: Release]
- Depodaki sürüm ve meta bilgisi indirildi
- Hangi paketlerin mevcut olduğu tespit edildi
│
▼
[İndir: Release.gpg]
- Release dosyasının GPG imzası alındı
- Dosyanın değiştirilmediği ve güvenli olduğu doğrulandı
│
▼
[İndir: Packages]
- Depodaki tüm paketlerin listesi indirildi
- Paket isimleri, sürümler ve bağımlılıklar apt tarafından okunuyor
│
▼
[Paket listeleri güncellendi]
- Artık apt sistemi hangi paketleri güncelleyebileceğini biliyor
InRelease → Release + GPG imzası tek dosya.(Eğer sistem de varsa yok sayılır(yeniden indirilmez))
Release.gpg → Güvenlik imzası. Dosyanın değiştirilmediğini doğrular.
Sonuç olarak konuyu özetleyelim :
Mint 22.2 ve benzeri Ubuntu tabanlı sistemlerde HTTPS tabanlı PPA veya depo eklerken:
Kod: Tümünü seç
apt-transport-httpsKod: Tümünü seç
ca-certificatesDepo GPG anahtarı eklenmeli.
Depo URL’si güncel ve uyumlu olmalı.[/i]


