`Do-release-upgrade` neden bir sürümü atlıyor?


14

14.10'dan 15.04'e sadece 15.10'a yükseltilmesine izin vermemekle ilgili bu soruyu cevapladım do-release-upgrade, bunun 15.04'ün ömrünün bitmesinden kaynaklandığını varsaydım.

Bir kullanıcı (@xangua), bir sürümü atlamanın mümkün olmadığını bildirdi, bu yüzden 14.04 kutumdaki do-release-upgradekomutu çalıştırarak bu bilgilere baktım, ancak karışıklık burada başladı.

14.04'üm doğrudan 15.04 sürümüne geçmek istiyor?

Tabii ki bu benim cevabımı geçersiz kılıyor, çünkü 15.04 hayat sonu, ama bu komut hayatın sonuna dayanmıyorsa neden versiyonları atlıyor gibi görünüyor?

14.10'dan yükseltme ile ilgili herhangi bir şeyin indirildiğine dair bir gösterge yok ve software-updaterUbuntu 15.04'ün şimdi indirilebileceğini söylüyor, bunun bazı açıklamaları harika olurdu.


2
14.04 sisteminizin 15.04 sürümüne yükseltmek istemesi normal değil, çünkü bu desteklenmiyor. Örneğin, 15.04 sürüm notlarında yalnızca 14.10'dan yükseltme söz konusudur. do-release-upgrade14.04 sistemimi çalıştırdığımda , 14.04 sistemi sadece 14.10'a yükseltilebildiği için normal olduğu gibi "yeni sürüm bulunamadı" yazıyor, ancak 14.10 artık EOL.
fkraiem

1
Yani sisteminizde anormal bir şey olmalı. Versiyonunuz nedir ubuntu-release-upgrader-core?
fkraiem

1
Artık bu bilgileri sağlayamıyorum, yükleme komutuyla uğraşma nedeniyle gitti, yeniden yükleme, yükseltmenin durdurulmasından kaynaklanan hataları düzeltmekten daha kolaydı.
Mark Kirby

1
@fkraiem aslında, depo yöneticileri kendi yollarına "komut dosyası" yazabildikleri için sürümleri atlamak desteklenir.
Braiam

Yanıtlar:


12

Orijinal tahmininiz haklıydı. 15.04 2016-02-04 tarihine kadar desteklenmektedir, bu nedenle do-release-upgradesizi sahip olduğunuz sürümle karşılaştırıldığında bir sonraki desteklenen sürüme yükseltmeye çalışıyor.

Normal yükseltme istemi modunun açıklaması /etc/update-manager/release-upgrades:

Yeni bir sürümün mevcut olup olmadığını kontrol edin. Birden fazla yeni sürüm bulunursa, sürüm yükseltici, çalışmakta olan sürümü hemen gerçekleştiren sürüme yükseltmeye çalışır.

Eğer 14.04'deysem, beni 14.10'a götürmeye çalışıyor olmalı, ama şu anda do-release-upgradeOP'yi (ve beni) 15.04'e götürmeye çalışıyor.

Bu yüzden okumak, /usr/lib/python3/dist-packages/DistUpgrade/MetaRelease.pyhangi sürüme yükselteceğinizi anlarken (geliştirici bayrağını kullanmadığınız sürece) desteklenmeyen sürümleri atladığımız anlaşılıyor:

    # then see what we can upgrade to
    upgradable_to = ""
    for dist in dists:
        if dist.date > current_dist.date:
            # Only offer to upgrade to an unsupported release if running
            # with useDevelopmentRelease, this way one can upgrade from an
            # LTS release to the next supported non-LTS release e.g. from
            # 14.04 to 15.04.
            if not dist.supported and not self.useDevelopmentRelease:
                continue
            upgradable_to = dist
            self._debug("new dist: %s" % upgradable_to)
            break

Ben bu ile uğraşmak için tavsiye önermiyoruz eklemeniz gerekir do-release-upgrade -d. Denediğimde prompt=normal, 14.10 EoL olduğu için 404'ler aldım. Ben de denedim gerekir benim deliryum düşünmeye do-release-upgrade -p16.04 düz beni almaya çalıştı. Beni her şeyin kırıldığını ve beni fabrikadan geri yüklemem gerektiğini fark ettiğimde. Sonunda 16.04 çıkana kadar bekleyip yeni bir kurulum yapmaya karar verdim.


1
Bunu destekleyecek bir şeyin var mı, yoksa sadece tahmin ettin mi?
Ken Sharp

1
Eklenen ayrıntılar. OP ile aynı sorunu yaşıyordum.
6'da mmaluff

3
Düşündüğüm bir soruya kesin cevap sadece belirsizliğe düşecek :)
Mark Kirby

2
Bu mükemmel yanıtta açıklanan davranış hala geçerlidir ve Yazılım Güncelleyici aracılığıyla yapılan yükseltmeler için de geçerlidir do-release-upgrade. Şu anda, 16.04 LTS sistemleri otomatik olarak 17.04'e yükseltmeyi teklif ediyorlar ve ömrünü tamamladığından 16.10'u atlayarak doğrudan yapacaklar . Bu cevaplar bu düzeltmeden faydalanabilir - ya da mevcut davranışı tam olarak açıklayan yeni bir cevap gönderilebilir. Bir şey göndermek ister misiniz?
Eliah Kagan

5

do-release-upgrade "atlama sürümleri" hakkında hiçbir şey bilmiyor. Yükseltme planını yalnızca Ubuntu veri havuzu koruyucularından indirir. Bu, do-release-upgrade README'de belirtilmiştir :

2) Yükseltme aracı , yükseltmenin nasıl gerçekleştirileceği ile ilgili güncellenmiş bilgileri indirebilmelidir (örn. Önce belirli kütüphaneleri yükseltmek gibi ek adımlar)

Ayrıca, Otomatik Yükseltmeler hakkındaki spesifikasyonda :

Kullanılabilir dağıtımlar hakkında bilgi içeren bir meta yayın dosyası merkezi bir sunucuda saklanır ve If-Modified-Since her güncelleme yöneticisi çalıştırıldığında test edilir. Yeni bir sürüm bulunursa, güncelleme yöneticisi bunu görsel olarak gösterir.

Do-upgrade-release ve diğer tüm araçların sorunsuz bir şekilde yükseltilmesine izin veren budur.

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.