Homebrew OpenVPN Connect'i kaldıramıyor: hangi yol uygun?
Başarısız bir cask kaldırma işlemi üç hatadan biridir. cask yapıtlarını okuyun, sürümleri karşılaştırın, sonra yeniden deneme, yükseltme veya zap arasında seçin.
Üç farklı hata aynı cask hata iletisini taşır ve her birinin kendi kurtarma yolu vardır. Satıcının kaldırıcısı kurulu sürümde eksik olabilir, bir yardımcı hâlâ çalışıyor ve dosyalarını tutuyor olabilir veya paket makbuzu disktekiyle uyuşmuyor olabilir. Bu durumlardan birini kurtaran eski forum çözümü, hangisine sahip olduğunuz hakkında hiçbir şey söylemez. cask'ın kendi kaydını okumak bunu öğrenmenin yoludur.
Birbirine benzeyen üç hata
Eksik bir kaldırıcı, cask onu çalıştırmaya çalıştığında var olmayan bir yol olarak görünür. Çalışan bir yardımcı, başlayıp sonra takılan bir kaldırma olarak ya da siz kapattıktan sonra yeniden beliren bir uygulama olarak görünür. Eskimiş bir makbuz ise cask'ın kendi kaydı ile kurucunun veritabanı ürünün kurulu olup olmadığı konusunda anlaşmadığında görünür.
Bir şeyi yeniden denemeden önce ilk hata metnini saklayın. İkinci deneme, iletinin ürettiği durumun üzerine yazar ve orijinal satır, bir bakımcının veya satıcının bu durumları ayırt etmesi için gereken şeydir. Onu yeniden denemeden sağ çıkacak bir yere kopyalayın.
Bu VPN, çalışmak için kullandığınız bağlantıyı taşıyorsa önce başka bir yönetim yolu hazırlayın. Size erişim sağlayan istemciyi kaldırmak bakım penceresiyle ilgili bir karardır, Homebrew ile ilgili değil. Bu sıralama, başarısız bir kaldırmayı son değil kurtarılabilir kılan şeydir.
cask'ın gerçekte ne kurduğunu okuyun
Homebrew'un kendi görünümü mevcut en ucuz kanıttır ve hiçbir şeyi değiştirmez:
brew info --cask openvpn-connect
brew list --cask openvpn-connectİlk komut cask'ın üst verilerini ve yönettiği yapıtları yazdırır; ikincisi kurulu olarak kayıtlı olanları listeler. İkisi de makinedeki her yardımcının güncel tarife uyduğunu kanıtlamaz ve tam da bu yüzden eski bir kurulum, güncel cask kaynağının tanımlamadığı bir biçimde başarısız olabilir. İki çıktıyı denetlenmesi gereken bir iddia olarak ele alın, neyin var olduğuna dair son söz olarak değil.
Yol seçmeden önce kayıtlı sürümü uygulamanın kendi sürümüyle karşılaştırın. Uyuşmazlık, daha derin bir hata olmadan eksik kaldırıcıyı açıklar ve cevap, elle temizlik değil cask'ın beklediği sürüme yükseltmedir.
zap ne ekler ve neye mal olur
Bir cask'ın kaldırma bölümü, tarifin bildirdiği yapıtlarla ilgilenir: uygulamayı kapatmak, başlatma işlerini boşaltmak, bir oturum açma öğesini kaldırmak, paket makbuzlarını unutmak ve uygulama paketini silmek. Bu normal yoldur ve çalışması gereken de budur.
--zap farklı bir istektir. Homebrew'dan kullanıcı tercihlerini ve paylaşılan kaynakları da kaldırmasını ister ve belgeler bunun diğer yazılımları etkileyebileceği konusunda uyarır. OpenVPN Connect cask'ında zap bölümü openvpn.keychain-db dosyasını siler ve kullanıcının uygulama destek verilerini temizler; bu, kayıtlı kimlik bilgilerinin ve bağlantı profillerinin de onunla gittiği anlamına gelir. Profil bir kuruluştan geliyorsa, bu yolu seçmeden önce yeniden kayıt olabileceğinizi doğrulayın.
| Condition | Path that fits | Path to avoid |
|---|---|---|
| Uninstaller path missing after an OS upgrade | Upgrade the cask to the version matching the app | Hand-writing a replacement script |
| Helper still running during removal | Quit the app and its menu agent, then retry | Deleting the bundle while the helper runs |
| Receipt exists but files are gone | Forget the receipt with the cask's own tooling | Recursive deletion of the Caskroom entry |
| You need the machine clean and can re-enroll | Zap, after reading the stanza | Zap on a machine whose profiles you cannot rebuild |
Kesin görünen ama olmayan yollar
Sıfır çıkış koduyla biten sahte bir remove.sh yazmak listedeki en kötü seçenektir. Kaldırmanın başarı bildirmesini sağlarken başlatma işleri, makbuzlar ve uygulama verileri yerinde kalır, böylece sonraki kurulum yarı kaldırılmış bir ürünü ve bunun tersini söyleyen bir kaydı devralır.
Caskroom dizinini veya uygulama paketini elle silmek öbür yönden benzer bir durum yaratır. Dosyalar kaybolurken makbuz kalır. Ondan sonra her komut, artık kendi veritabanıyla uyuşmayan bir makineye karşı düşünülmelidir.
Deponun tamamı için brew update-reset, tek bir başarısız cask'ın haklı çıkaracağından daha büyük bir müdahaledir. Hiçbir zaman tap durumuyla ilgili olmayan bir sorunu çözmek için tap durumunuzu değiştirir ve sizi başladığınızdan farklı bir Homebrew'u hata ayıklarken bırakabilir.
Sırayla karar vermek
Sırayı izleyin: cask'ın kayıtlı yapıtlarını okuyun, sürümleri karşılaştırın, çalışan her bileşeni kapatın, olağan kaldırmayı yeniden deneyin ve ancak ondan sonra zap'ı düşünün. Olağan yol hâlâ başarısız olursa hatayı saklayın ve sürüm numaralarıyla birlikte cask bakımcılarına veya satıcıya götürün.
Cask Cookbook paket kurucularının ürüne özgü kaldırma tekniklerine ihtiyacı olduğunu ve zap'ın isteğe bağlı olup paylaşılan kaynakları kaldırabileceğini açıkça söyler. Bu çerçeve karar kuralıdır: önce olağan kaldırma, kimlik bilgilerinin bedelini kabul ettiğinizde zap, elle silme asla.