GNU/Linux Mint’te HTTPS Depolar ve apt-transport-https: Vivaldi Örneği Üzerinden Sorun Giderme

Linux ve Unix tabanli isletim sistemlerini hep beraber tanıyıp öğreneceğiz.
Cevapla
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15564
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2697 kez
Teşekkür edildi: 5595 kez

GNU/Linux Mint’te HTTPS Depolar ve apt-transport-https: Vivaldi Örneği Üzerinden Sorun Giderme

Mesaj gönderen TRWE_2012 »

Giriş

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 -y
ÖRNEK KOMUT ÇIKTISI :

Kod: 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:~$ 
apt-transport-https = apt’in HTTPS kullanmasını sağlar.
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
Depoyu Güncel URL ile Ekleme

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.list
Paket Listelerini Güncelleme


GNU/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"
ÖRNEK KOMUT ÇIKTISI :

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:~$ 

Yukarıdaki örnek komut çıktısında ;

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
Burada asıl önemli olan dosyalar

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-https
ve

Kod: Tümünü seç

ca-certificates
kurulu olmalı.
Depo GPG anahtarı eklenmeli.
Depo URL’si güncel ve uyumlu olmalı.[/i]
Kullanıcı avatarı
Kayserilifatih
Exabyte1
Exabyte1
Mesajlar: 10222
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 961 kez
Teşekkür edildi: 7617 kez

Re: GNU/Linux Mint’te HTTPS Depolar ve apt-transport-https: Vivaldi Örneği Üzerinden Sorun Giderme

Mesaj gönderen Kayserilifatih »

Bu hatayı Microsoft yapsa kesinlikle topa tutulurdu :-D
Cevapla

“Linux ve Unix tabanli isletim sistemleri” sayfasına dön