Cevap
update-alternativesyalnızca bir paket açıkça alternatif sistemi kullanıyorsa çalışır. gnupg ve gnupg2 yapmaz.
Arka fon
Genellikle sebep, kullanıcı arabiriminin çok fazla farklılaşmasıdır, böylece bir aracı kullanan komut dosyaları aniden diğer araçlar çalışırsa çalışmaz. Buradaki tipik bir örnek markdown. markdownDebian'daki her uygulamanın farklı komut satırı seçenekleri vardır, bu nedenle alternatifler sistemi kullanımda değildir.
gpg'nin ve gpg2' nin komut satırı seçenekleri çok farklı görünmüyor, ancak bazı işlemlerde veya çıkış kodlarında ortaya çıkan çıktı bazı yerlerde önemli ölçüde farklılık gösteriyor.
Farklı oldukları ve minimum kurulum ve kurulum ortamı için önemli olan şeylerden biri bağımlılıklarıdır. İken gnupgpaket öncelik "standart" olduğunu (yani standart bir kurulumda yüklü) ve paketin bir bağımlılık apt, paket gnupg2şu anda sadece öncelik "isteğe bağlı" olduğu oldukça biraz daha kütüphanelerde çeker.
Debian iki açık hata raporları, her paketin karşı bir (var # gnupg karşı 561.540 ve gnupg2 karşı # 483724 için alternatifler sisteminin kullanımını talep eden), gnupgve gnupg2.
Şu anda bu hata raporlarından biri etiketlendi wontfix, ancak etiketin "şimdilik" olduğu söyleniyor ve gelecekte alternatif sistemin kullanılması (veya varsayılan hale geleceği) durumunda dikkat edilmesi gereken bazı ipuçları var gnupg2.
Gerçekten İstersen Nasıl Yapılır
Eğer gerçekten istiyorsan gpg2aradığınız takdirde çağrılacak gpg, ben ile kabuk, örneğin bir uygun takma adı eklemektir tavsiye alias gpg=gpg2Bourne-shell uyumlu kabuklar için. Çok fazla zarar vermemeli, ancak yalnızca komut satırından çağrıldığında çalışacaktır.
Eğer gerçekten sahip olmak istiyorsanız /usr/bin/gpggnupg2 olmasını istiyorsanız, bunu ile yapabilirsiniz dpkg-divert, örneğin yeniden adlandırma gpgiçin gpg1ve sonra gpg2için gpg. Yeniden adlandırılan dosyalar dpkg-divert, ilgili paketlerin güncellemesinden sonra bile yeni adlarını saklar.
Ancak uyarılmalıdır: APT gerektirir ve kullanır gpgve gerçekten olmasını beklemeyebilir gpg2. Yani dpkg-divertbu şekilde kullanırsanız , sisteminizin parçalarını kırabilirsiniz . (Kök olmayan kullanıcılar için Shell takma adları, bu konuda iyidir.)