Çoğu dağıtım (Debian dışında) neden yeni bir sürüme yükseltme yaparken tam bir yeniden yükleme öneriyor / gerektiriyor?


10

Linux hayatımın çoğunu Debian'ı kullanarak geçirdim, diğer dağıtımlara bakıyorum ve sürümler arasında sorunsuz bir yükseltme sağlamadıkları için gerçekten şaşırdım. Debian sonsuza kadar yükseltilebilir ve şimdi birkaç büyük kararlı sürümden geçtim.

Fedora (ve türevleri), hatta Ubuntu ve türevleri gibi iyi desteklenen dağıtımlardan bahsediyorum. CentOS gibi sabit sunucu odaklı dağıtımlar bile.

Debian'ın paket yönetim sistemi ve paket yükseltme komut dosyaları, diğer dağıtımların sunduğu her şeyden çok daha gelişmiş olduğu için mi?

Ya da ana sürüm yükseltmesinde sıfırdan yeniden yükleme, dağıtımdan bağımsız olarak genel olarak daha iyi bir fikir mi?

Yanıtlar:


6

Bu bir dizi faktörün birleşimidir.

Çoğu dağıtım, önemli ve bazen önemli değişiklikler yapma zamanı olarak büyük sürümleri kullanır. Örneğin, Fedora 15 systemd ve Ubuntu 6.10'da uptart ekledi. Debian birçok yönden çok muhafazakar bir dağıtımdır. Büyük, kırılma değişiklikleri kaşlarını çattı.

Bu, örneğin, Debian'ın serbest bırakma döngülerinin birbirinden çok uzak olmasının bir sonucudur, çünkü yeni sürümlerin standartlarını karşılamak için her önemli paketin değiştirilmesini gerektirirler.

Debian'ın paket yönetim teknolojisi Fedora veya Ubuntu'dan daha üstün değildir (tabii ki Ubuntu ile aynı olduğu için), ancak Debian kültürel olarak sorunsuz bir yükseltme sistemine sahip olmanın önemli olduğuna karar verdi.


5
Daha doğrusu, bir üretim sunucusunda istemediğiniz şeyin , yazılımı yükseltmek için sıfırdan yeniden kurmak zorunda olduğuna karar verdiler .
Shadur

Fedora ile bile, yükleyici aracılığıyla (tek sürüm) bir yükseltme yapmak, mümkünse altta yatan altyapı değişiklikleriyle ilgili olarak DTRT'yi deneyecektir.
Ignacio Vazquez-Abrams

1

Daha spesifik olmak için, yükseltme yaparken birçok dağıtımda sorunlarla karşılaştım. Ubuntu Örneğin, kurulu paket tabanını sürümler arasında büyük ölçüde değiştirir. Geleneksel 'dağıtım yükseltmesi' gerçekleştirirseniz, kurulu paketler yeni sürümlerine güncellenir, ancak sonuçta yeni kadro değişikliklerinden yoksundur. Varsayılan kurulumdan bir paket indirilirse, sadece 'desteklenir' veya daha kötü 'desteklenmez' olarak kalırsa, bu paketi saklı tutarsınız. Şimdi varsayılan yüklemede yeni bir paket varsa, yüklemeniz gerekmez. Sürümünüz 'teknik olarak' yükseltilen sürüm olsa da, yeni sürüm deneyimini yansıtmaz. Aynı durum çok doğrudur, CentOS5 ile CentOS6 karşılaştırıldığında, ambalaj adlarını tamamen yeniden düzenledi.

Debian, bu tür ciddi değişikliklerin maliyetiyle sorunsuz yükseltmelere öncelik verir. Bu yüzden Debian yeni özelliklerde daha yavaştır, toplulukları için takas kabul edilebilir. Önceki cevabı tekrarlamak için, paket yönetimi teknolojisi ile ilgisi yoktur. Şunu söyleyeceğim, sürekli Ubuntu yeniden kurulumları benim üzerimde.


Ubuntu, yükseltmeler için bir dağıtımdan daha fazlası ile ilgilenen özel bir araç içerir. Bununla ilgili daha fazla şey biliyor musunuz ve iyi mi?
trr

1

Belirttiğiniz şey, tüm yayın bırakma dağıtım ailesi için doğru değildir .

Sistem bakım yazılımı için, sistemin yalnızca bazı bölümlerini yükseltirken veya yükseltmeler boyunca yapılandırma tutarlılığını korurken paketler arası uyumluluk sorunlarını çözmek çok daha zordur. Çeşitli yazılım paketlerinin birbirleriyle iyi çalışacak şekilde uyarlanması gerekir.

Bu nedenle, bir sistem güncellemesi sağlamak için en kolay (yani aynı dev zaman çabasında en güvenilir ) çözüm, düzenli olarak tam, kapsamlı bir şekilde test edilmiş tam kurulum sürümü hazırlamaktır. Red Hat gibi kurumsal çözümler, müşteriye güvenilir bir sistem verilmesi gerektiği ve yükseltmeleri olabildiğince uzun süre kesintiye uğratması gerektiği konusunda sorun yaşıyor. (Elbette, küçük yükseltmeler ve hata düzeltmeleri mevcut olmalı veya hatta otomatik olarak çekilmelidir). Bu aynı zamanda CentOS gibi ücretsiz sunucu dağıtımlarının ardındaki genel felsefedir.

Son kullanıcıya, sürümler arasında kesintisiz bir yükseltme yolu sağlamak, sistem geliştiricileri için büyük bir zorluktur. Birçok dağıtım, bu kadar az zamanlarını feda etmemeyi tercih ediyor. Birçok popüler paketin (örneğin QT gibi) yükseltilmesi zordur ve genellikle tam bir yeniden yüklemeye ihtiyaç duyar. Daha da önemlisi, birçok proje geliştirme çabalarında bir azalma gösterir veya yeni teknolojiler tarafından değiştirilir. Sistem paketleri durumunda, bu genellikle bazı önemli sistem yeniden tasarımları gerektirir. Bazı kişilerin C sürümünden D sürümüne yükseltmek isteyeceği gerçeğini hesaba katmaları gerekiyorsa, göç prosedürlerinin uygulanması özellikle zor olabilir, ancak diğerleri B formundan veya A'dan veya ortadaki bazı özel durumlardan geçecektir.

Yani, tahmin edebileceğiniz gibi, en zorlayıcı yaklaşım yuvarlanma serbestliğidir. Debian'ın yaklaşımının ayrıntılarını bilmiyorum, ama açıklamanızdan ortada bir yerde olduklarını görebiliyorum.


Debian, önceki kararlıdan mevcut kararlıya yükseltmeleri tamamen destekler. 2 veya 3 yıl arayla olduklarından, glibc, KDE 3 ila 4, yaklaşan Gnome 2 ila 3 vb. Gibi büyük geçişleri içerirler. Bazı paketlerin yükseltilmesinin zor olduğunu ve yeniden yüklenmesi gerektiğini söylüyorsunuz - bu bilinen şeydir Debian'da "büyük bir geçiş" olarak değerlendirilir, ancak paket yöneticileri bunları mükemmel bir şekilde yönetebilir ve son kullanıcılar için bunları tam olarak test eder ve destekler. Zihniyetle ilgili iddia ettiğinizden çok daha fazla şey olduğunu düşünüyorum - Debian bunun doğru yolu olduğuna inanıyor, bu yüzden bunu gerçekleştiriyorlar.
trr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.