APT tutma veya yükseltme yolu: VPN istemcisini geri alma
VPN istemcisinde bir gerilemeden sonra geçici paket tutmayı ileriye dönük düzeltmeyle karşılaştırın; tutmanın neyi dondurduğu, neyi yok saydığı ve ondan nasıl çıkılacağı dahil.
İstemci güncellemeleri tünelleri bozuyor, eski sürümler çalışmaya devam ediyor ve bu iki belirgin çare bırakıyor. Biri paketi olduğu yerde tutup düzeltme bekliyor; diğeri hemen desteklenen bir düzene geçiyor. Aynı derecede güvenli değiller ve hiçbiri çıkışı olmayan bir bakım stratejisi değil. Seçmeden önce gerçekte neyi dondurduklarına göre karşılaştırın.
Bir gerileme için iki çare
Bir paketi tutmak, çalışan sürümü kurulu tutar ve APT'nin onu taşımasını engeller. Zaman kazandırır, kullanıcıları bağlı tutar ve alttaki hatayı dokunulmadan bırakır. İleri gitmek, gerilemeyi düzelten desteklenen sürümü bulmak ya da bağlantının sahibini dağıtımın hâlâ sürdürdüğü bir şeyle değiştirmek demektir. Bu, başlangıçta daha çok iş gerektirir ve kalıcı riski ortadan kaldırır.
Seçim, karardan önce sahip olmanız gereken üç olguya bağlıdır: hangi bileşen geriledi, düzeltilmiş bir sürüm var mı ve geçici duruma ne kadar süre katlanılabilir.
İkisinden birini seçmeden önce arızayı sabitleyin
Bir NetworkManager çekirdek güncellemesi, bir VPN eklentisi güncellemesi ve bir çözümleyici yardımcısı gerilemesi kullanıcının yerinden aynı görünür ve farklı geri alma adayları vardır. Kesin paketleri, sürümleri ve ilk yeni hatayı kaydedin.
apt-cache policy network-manager network-manager-openvpn
dpkg -l | grep -E 'network-manager|openvpn|wireguard'
Listeler yenilenmediyse paket üst verisi eskimiş olabilir, bu yüzden onu bir ipucu olarak okuyun ve gerçekte kurulu sürümle doğrulayın. Hedef sürümü bir forum gönderisinden almayın; başka bir sürümden gelen aynı sürüm dizesi farklı bir bağımlılık kümesi taşıyabilir.
Tutmanın neyi kapsadığını karşılaştırın
Tutma, bir paketin otomatik olarak kurulmasını, yükseltilmesini veya kaldırılmasını engeller. Ancak bağımlılıklarını dondurmaz, bir bağlantıyı onarmaz ve eski bir ikili dosyayı güvenli hale getirmez. Bütün karşılaştırma o boşluktur. Gerileme, istemcinin bağlandığı bir kitaplıktan geldiyse, kitaplık hareket etmeye devam ederken istemciyi tutmak hiçbir şeyi değiştirmez.
sudo apt-get -s install network-manager=1.42.4-1
apt-mark showhold
Önce sürüm düşürmeyi benzetimleyin ve önerilen değişiklikleri baştan sona okuyun. Masaüstünün gereksinim duyduğu bir bağımlılığı kaldıran sürüm düşürme başka bir olaydır ve benzetim bunu keşfetmenin en ucuz yeridir. Tutma gerçekten doğru geçici sınırsa, onu sahibi, gerekçesi ve kaldırma koşulu olan bir karar olarak yazın. Sahipsiz bir tutma, kimsenin dokunmaya cesaret edemediği kalıcı altyapıya dönüşür.
Çıkış yollarını karşılaştırın
İleri yol, bağımsız bir bağlantıda doğrulandıktan sonra uygulanan bir dağıtım veya satıcı düzeltmesidir. Bu, sistemi desteklenen güncelleme akışı içinde tutar ve maruziyeti kapatır. Geçiş yolu, istemciyi veya ana makineyi dağıtımın hâlâ sürdürdüğü bir şeyle değiştirir. Daha çok iştir ve gerileyen bileşenin o dalda düzeltilmiş sürümü yoksa çoğu zaman tek dürüst yanıttır.
sudo apt-mark unhold network-manager
sudo apt update
sudo apt full-upgrade
Hangi çıkışı seçerseniz seçin, bitmiş ilan etmeden önce tam profili, kimlik doğrulama yolunu, rotaları, DNS davranışını ve yeniden bağlanmayı doğrulayın. Bir kez açılan bir tünel, askıya alma, ağ değişikliği ve yeniden başlatmaya dayananla aynı değildir. Arıza kanıtlarını hata raporu için saklayın: paket sürümleri, günlük alıntıları, sırları çıkarılmış profil yapısı. Bir raporu daha eksiksiz yapmak için asla özel anahtar veya kimlik bilgisi eklemeyin.
Kayıt neyi içermeli
Kararı dört satırda yazın: ne geriledi, ne tutuldu veya değiştirildi, geçici durumun sahibi kim ve onu ne kaldırıyor. Yaptığınız doğrulamayı ekleyin, çünkü sonraki mühendis onu tekrarlayacaktır.
Çıkış tarihi olan bir tutma yönetilen bir geri alma sınırıdır. Tarihi olmayan bir tutma, sessizce altyapının parçası haline gelmiş açıklanamayan bir sürüm düşürmedir.