Kurulum programı “unsupported distribution” yazar, siz bir dizeyi düzenlersiniz ve bir dakika sonra yükleyici hatasıyla başarısız olana kadar devam eder. Bu sıra tanınmaya değer belirtidir: ilk başarısızlık bir tanıma denetimiydi, ikincisi ise bir uyumluluk sınırı. Aynı terminalde tesadüfen görünen iki ayrı sorundur. Denetimi düzenlemek sizi yalnızca birinciden ikinciye taşıyabilir.

Belirti: kurulum programı türevinizde durur

Dağıtım adını okuyup devam etmeyi reddeden bir betik, yazarının türevinizi test etmediğini söylüyordur. Bu teknik bir olgu değil bir destek beyanıdır ve paketin sorunsuz çalışacağı anlamında çoğu zaman yanlıştır.

Sorun, geçici çözüm plan hâline geldiğinde başlar. Bir kimlik dosyasını değiştirmek denetimi geçirir ve paket ardından gerçekten kurulu olan çalışma zamanına karşı yüklenir ya da yüklenmez. Orada başarısız olursa, daha fazla kimlik düzenlemesi işe yaramaz.

Dolayısıyla yararlı adım, kurulum programının hangi soruyu sorduğunu ve ardından yanıtın önemli olup olmayacağını bulmaktır. Bunlar iki ayrı araştırmadır ve paketin çalışacağını yalnızca ikincisi öngörür.

İnsanların sistem sürümü dediği üç sürüm

Bir dağıtım sürümü paketlenmiş bir ortamı adlandırır. Bir C kütüphanesi sürümü bir çalışma zamanı uygulamasını ve onun sürümünü adlandırır. Bir derleyici sürümü bir araç zincirini adlandırır. Sohbette insanlar üçünü de “sistem sürümü” diye adlandırır ve bir kurulum programında bunlar birbirinin yerine geçmez.

cat /etc/os-release
ldd --version | head -1
gcc --version | head -1
uname -m

Önceden derlenmiş bir uygulama, bağlandığı sırada var olan çalışma zamanını bekler. Ana makinedeki derleyicileri değiştirmek onu yeniden bağlamaz ve daha yeni bir araç zinciri, ikili dosyanın istediği yükleyici sembollerinde hiçbir şeyi değiştirmez. Mimari yine ayrıca önemlidir, çünkü 64 bitlik bir sistemde 32 bitlik bir paket, hiçbir sürüm dizesinin açıklamadığı nedenlerle başarısız olur.

Dört çıktıyı raporla birlikte saklayın. Toplanması on saniye sürer ve bir bakımcının size e-postayla soracağı soruların çoğunu yanıtlar.

Hatayı okuyun, denetimi değil

İlk başlatma hatası kanıttır. Eksik bir paylaşılan nesne ya da yükleyicinin karşılayamadığı bir sembol sürümü hakkındaki ileti bir çalışma zamanı bağımlılığı sorunudur. Dağıtım adını yineleyen ileti ise yine tanıma denetimidir, başka bir yerde.

dinamik bağlayıcı belgeleri kitaplık aramasının nasıl çalıştığını ve yükleyicinin nerede aradığını açıklar. Bir dağıtım etiketini değiştirmek o arama yoluna dizin eklemez, bu yüzden ikinci başarısızlık birincisiyle ilgisiz görünür.

İndirilmiş bir çalıştırılabilir dosya üzerinde ldd aracını sıradan bir ilk adım olarak kullanmayın. Kendi kılavuzu, bazı durumlarda programı çalıştırabileceği konusunda uyarır ve güvenilmeyen bir kurulum programını çalıştırmak tam da o uyarının söz ettiği durumdur.

Dizeyi düzenlemek neden yardımcı olmaz

İşletim sisteminin kimliğini sahtelemek, makinedeki her programın kendisini nasıl gördüğünü değiştirir. Paket yöneticileri, destek araçları ve diğer uygulamalar aynı dosyayı okur ve bir kurulum programını memnun eden bir değer aylar sonra başka bir şeyi karıştırabilir.

Ana makinenin kitaplıklarını başka bir dağıtımın dosyalarıyla değiştirmek daha kötüdür. İlgisiz yazılımı bozabilir, paket yöneticisi için görünmezdir ve kimsenin yazmadığı bir bakım planı gerektirir. Bu değişiklikleri tek bir kısıtlayıcı kurulum programı haklı çıkarmaz.

Denetim gerçekten bir tanıma kusuruysa, bakımcı bunu doğrulayabilir ve desteklenen düzeltmeyi tanımlayabilir. Kusur değilse, desteklenen yol platformunuz için bir derlemedir ve dize düzenlendi diye o yanıt değişmez.

Bakımcının üzerinde işlem yapabileceği bir rapor yazın

Dağıtımı ve sürümü, mimariyi, VPN sürümünü, reddedilen tam koşulu ve o kadar geldiyseniz ilk çalışma zamanı hatasını kaydedin. Bir şey değiştirip değiştirmediğinizi belirtin, çünkü değiştirilmiş bir sistemden gelen rapor başka bir rapordur.

Özgün kurulum programını değiştirmeden bırakın ve etrafından dolaşmak yerine denetimi tanımlayın. Bu ayrım, bakımcının fazla dar bir tanıma kuralını gerçek bir ikili uyumluluk sınırından ayırmasını sağlar ve bunlar iki çok farklı hata, iki çok farklı düzeltmedir.

Yanıt platformunuzun desteklenmediği yönündeyse, bu kullanılabilir bir sonuçtur. Hiçbir zaman sorun olmayan kimlik dosyalarına bir akşam daha harcamak yerine desteklenen bir derleme aramanızı söyler.

İlgili makaleler