Satıcının paketini kuruyorsunuz, komut sıfır döndürüyor ve yine de başlatılacak bir VPN uygulaması yok. Bu, kurduğunuz paket istemciyi sunmak yerine bir depo yapılandırdığında olur ve fark, diskte bıraktığı şeyde görülür. İkisine de ihtiyacınız olup olmadığı ve hangi sırayla olduğu, satıcının adlandırmasına değil üç koşula bağlıdır. Aşağıdaki karar, kaynak kurulumunu, üst veri yenilemeyi ve uygulama kurulumunu ayrı kanıtları olan ayrı eylemler olarak tutar.

Her paket gerçekte neyi değiştirir

Bir depo yapılandırma paketi bir APT kaynak girdisi yazar, o girdinin güvendiği imzalama anahtarını içe aktarır ve çıkar. İçeriği /etc/apt altındaki birkaç dosya ve bir anahtarlık, çalıştırılacak bir şey yok. Bir istemci paketi arka plan servisini ya da masaüstü uygulamasını, kitaplıklarını ve bağımlılıklarını getirir; menüde ya da systemd biriminde sonlanan nesne odur.

-release ile biten dosya adları ilk türü düşündürür, ama sonek bir gelenektir, garanti değil. Bir paketin rolü hakkında güvenilir ifade, dosya listesi ve bağımlılıklarıdır; ikisi de herhangi bir şey kurmadan önce okunabilir. Paketlemesini yeniden biçimlendiren bir satıcı aynı dosya adını korur ve içeriği değiştirir, bu yüzden iki yıl önceki bir başlıktan kopyalanan yanıt artık var olmayan bir paketi tanımlayabilir. Sağlayıcının çalıştırdığınız sürüm için güncel yönergelerini okuyun, sonra paketin ne bildirdiğini denetleyin.

Bu ayrımdan üç aşama çıkar: kaynağı kaydet, beslediği üst veriyi yenile, sonra uygulamayı adıyla kur. Debian ve Ubuntu kurulum kılavuzu bunları ayrı tutar, bu yüzden istemci kaynağı kuran paket değil, sonraki bir adımda istenir.

Sırayı belirleyen üç koşul

İlk koşul, satıcının tam olarak sizin dağıtım sürümünüz için bir depo yayımlayıp yayımlamadığıdır. Bir küme için oluşturulmuş kaynak satırı başka bir kümenin bağımlılıklarına göre çözülebilir ve kimsenin denemediği bir karışımı kurabilir.

İkincisi, dağıtımınızın istemciyi zaten taşıyıp taşımadığıdır. Taşıyorsa dağıtım paketi sürümünüzün kitaplık geçişlerini ve güvenlik güncellemelerini izler; satıcı paketi ise daha hızlı hareket edebilir ve paylaşılan kitaplıkların kendi kopyalarını getirebilir.

Üçüncüsü gerçekte hangi özelliklere ihtiyacınız olduğudur. Satıcı derlemesi, dağıtımınızın paketlemediği daha yeni bir protokol uygulaması ya da masaüstü bütünleşmesi sunabilir ve bu, ikinci bir kaynağı kabul etmek için gerçek bir nedendir. Dağıtım derlemesi kullanımınızı kapsıyorsa üçüncü taraf bir depo eklemek, çok az karşılığında güncelleme işi ve bir güven ilişkisi daha satın alır.

Bu üç yanıtı kaynak satırı var olmadan önce netleştirin, çünkü sonradan kaldırmak paketi ve anahtarını temizlemek demektir. Netleştiğinde satıcı yolundaki sıra bir seçim değildir: önce kaynak, ikinci üst veri, üçüncü uygulama, asla tersi değil.

Sürüm paketinin geride ne bıraktığını denetleyin

Başka bir şey kurmadan önce açıklamayı değil dosya listesini okuyun. Debian ailesi sistemlerde paket bildirimi neyi yapılandırdığını ve anahtarın nereye indiğini yanıtlar.

dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/

İlk satır kaynak dosyasını ve anahtarlık yolunu gösterir, ikinci satır yapılandırılmış kaynakların hangi sürümü sunabileceğini bildirir. Eğer apt-cache policy istemci adı için hiçbir şey yazdırmıyorsa, üst veri yenilemesi olmamıştır ya da kaynak başka bir kümeyi hedefliyordur. Üçüncü satır girdinin APT'nin gerçekten okuduğu yerde olduğunu doğrular.

Anahtarlık yolunu kaynak satırındaki signed-by= alanıyla eşleştirin. Yanlış dizindeki anahtar kimliği doğrulanmamış kaynak hatası üretir; bu, kullanılamayan paketten farklı bir arızadır.

Bağımlılık hatasını ayrı bir aşama olarak ele alın

İndirilen bir .deb paketini dpkg -i ile kurmak hiçbir şeyi çözmez: bağımlılıkları denetler, neyin eksik olduğunu bildirir ve paketi yarı yapılandırılmış bırakır. Bu beklenen davranıştır, bozuk indirme değil.

Ardından apt --fix-broken install APT'den elinizdeki kaynaklardan tutarlı bir durum ister. APT hangi VPN'i istediğinizi bilmez ve planı bulduğu kısıtı karşılamak için paketleri kaldırabilir. Evet demeden önce önerilen işlemi okuyun ve kaldırmalar ihtiyacınız olan bir şeye dokunuyorsa durun. Planı okumadan onarımı yinelemek, küçük bir bağımlılık boşluğunun artık açılmayan bir masaüstüne dönüşme yoludur.

Paket yöneticisinin ilk anlamlı iletisini saklayın ve eyleme geçmeden önce sınıflandırın. İmzasız depo, yapılandırılmış kaynaklarda bulunmayan paket, sürüm çakışması ve açılıp sonra ölen istemci dört ayrı arızadır.

Uygulamayı doğrulayın, depoyu değil

İstemcinin kurulu duruma ulaştığını doğrulayın, sonra programın açıldığını doğrulayın. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop bir sürümle install ok installed bildirmelidir ve sonrasındaki başlatma hatası paketleme değil uygulama sorunudur.

Depo sahibini ve uygulama paketini ayrı nesneler olarak kaydedin, böylece sonraki kaldırma doğru olanı alır ve diğerini bozulmadan bırakır. Satıcı kılavuzunu değiştirdiğinde yeniden okuduğunuz şey kaynak girdisidir; yeniden kurduğunuz şey istemci adıdır.

İlgili makaleler