12.04'ten 12.10'a yükseltme yaparken “Yükseltme hesaplanamıyor” sorunu nasıl çözülür?


20

Bugün piyasaya çıktığından beri 12.10'a yükseltmeye çalışıyorum ama bu hatayı bulmaya devam ediyorum:

An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:  
 * Upgrading to a pre-release version of Ubuntu  
 * Running the current pre-release version of Ubuntu  
 * Unofficial software packages not provided by Ubuntu

Şu anda yüklü olan tüm yazılımları güncellemeyi, tüm PPA'ları kaldırmayı, xorg edgers'ın ppa'sından yüklenen dosyaları indirmeyi denedim, ancak sorunu çözemedim.

Yanıtlar:


7

Benim ppa-purge kullanarak yüklediğim ppa paketlerini kaldırarak mayını düzelttim

Bunu, apt.log dosyasının sonunda / var / log / dist-upgrade / dizinindeki günlükleri kontrol ederek yapmam gerektiğini biliyordum. Benimki o bir video sürücüsü ve birkaç yükseltme yapıyordum, bu yüzden yaptım:

sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver

sonuncusu - glasen şoförü - benim için numarayı yapmış gibi görünüyor. Yükseltme şimdi normal olarak ilerliyor.


23

Belirtildiği gibi burada , PPA kaynaklarını kaldırmayı her zaman çalışmaz.

Sorunlu paketleri kaldırmanız gerekir. onları ile bulabilirsiniz:

grep Broken /var/log/dist-upgrade/apt.log

Mine bir xorg paketi idi. Bu komutla kaldırdım:

sudo apt-get remove xserver-xorg-video-all

ve sonra yükseltme devam edebilirdi.


4
Kırık paketlerin NEREDE olduğunu belirttiğiniz için teşekkürler. 13.10'a başarılı bir şekilde yükselttiğimin anahtarı buydu.
DaShaun

Evet! Hepsi, xserver-xorg- * 'nin bir nedeni idi. ( apt-get remove xserver-xorg-*)
K-Gun

1
"Bozuk" yerine, rahatsız edici paketler aramanızda kullanılacak daha belirgin bir anahtar kelime "tatmin edilemez" dir.
ultrajohn

1
Yaklaşık 100 paketin çok uzun bir listesini alıyorum.
16'da

900'den fazla yaşım vardı ve hatta birkaç saat boyunca onları aptlog üzerindeki bir dedektiflikle ayıklamak bile beni sadece ~ 350 civarında elde etti. Benim durumumdaki problemi bilmek yıllar boyunca elle kurduğum şeylerdi. Sonunda Synaptic'in "Durum" sekmesinde listelenen tüm "Yüklendi (yerel veya eski)" girişleri çökertip sildim. Evet, tekrar bir işletim sistemi elde etmek için her şeyi uygun bir düzene sokmak için Live CD'den chroot yapılmasını gerektireceğini biliyordum - ama işe yaradı.
Plenus Franckly

16

"NonPainful" sürüm yükseltme için.

  • Devam etmeden önce, yeni sürümün yükseltme için uygun olup olmadığını kontrol edin. Bir terminal aç ve bu komutu ver

    do-release-upgrade -c

Eğer evet ise, devam et:

  • Eklediğiniz tüm harici PPA'ları kaldırın.

    Yazılım Merkezinden> Düzenle> Yazılım Kaynakları> Diğer Yazılımlar. Yalnızca işaretini kaldırmayın, silin.

  • Sonra tüm grafik uygulamaları kapatın ve sadece bir terminal açın. (Tam ekran daha iyi) Körük komutlarını verin

    sudo apt-get update 
    sudo apt-get dist-upgrade
    
  • O zaman küçük bir temizlik yapmak için feryat komutlarını verin.

    sudo apt-get --purge autoremove
    sudo apt-get autoclean
    sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
    
  • Sonra yükseltme ile devam edebilirsiniz

    sudo do-release-upgrade
    

Yükseltme sırasında pencereleri veya programları gezmeyin veya açmayın.

Yükseltme bitinceye kadar sabırlı olun.

Dostu: İlk günden itibaren yükseltme yapmak için koşmayın (veya koşmayın). İki veya üç günden itibaren yükseltme (daha iyi).


Teşekkür ederim! Cevabınız son derece eğitici! Ancak, cevabınızı okumadan önce sorunumu düzelttim. Çatışmalı PPA'ları etkinleştirmem ve sonra işleri yapmaları için onları temizlemem gerekiyordu.
Vagrant232

ne gelmez sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')mi?
05’de

1
@whoKnows Geç cevap için özür dilerim. Bu, kaldırılmak üzere işaretlenmiş tüm kalıntıları arayacak ve kaldıracaktır, ancak henüz kaldırılmamıştır. 'Rc' ne anlama geliyor?
NickTux

Bu benim için işe yaramadı, ama aşağıdaki bir yaptı
John Small

3

Herhangi bir paketi kaldırmadan sorunu çözmeyi başardım. Güncelleme yöneticisinin ayarlarında, yalnızca ilk kutuyu işaretleyerek - "Canonical destekli ücretsiz ve açık kaynaklı yazılım (ana)" bırakarak, tüm Ubuntu Yazılım seçeneklerinin işaretini kaldırdım.


Bir sorunun çözüldüğü için bu cevaba çok teşekkür ediyorum. „Topluluk temelli ... (evren)“ işaretini kaldırmak yeterliydi. Tam olarak konu ile aynı problemi yaşadım. “Yazılım Güncelleyici” ile 14.04'ten 16.04.1'e yükseltme yaptım.
Maug Lee

Bu benim için çalıştı, tasfiye paketleriyle ilgili yorumlar yoktu.
John Small,

2

Farklı versiyonlar arasında olmasına rağmen, yükseltme konusunda bu hata mesajını aldım - 14.04 Güvenilirlik yapıyordum -> 16.04 Xenial - ama bu ipucunu bulmam uzun sürdüğü için aynı hatayı alan diğer insanlar için yararlı olabileceğini düşünüyorum. Bu cevap Google’da belirgin bir şekilde ortaya çıkıyor.

İçinde herhangi bir hata olup olmadığını kontrol etmek önemlidir /var/log/dist-upgrade/main.log- benim durumumda, bu postgresql-9.3-postgis-2.1listenin kaldırılmasından kara listeye alındığını söyleyen bir hata vardı ve yükseltme işlemi onu kaldırmaya çalışıyordu. Bu paketi kaldırmak, yükseltmeme izin verdi.

(nb /var/log/dist-upgrade/apt.log, yükseltme işlemini gerçekten engellemeyen "Kırık" paketleri listeleyerek sizi yanlış yönlendirebilir.)

Bu aynı soru ve cevapta da belirtilmiştir: /ubuntu//a/541406/13868

Bu arada, sudo ubuntu-bug ubuntu-release-upgrader-corebaşarısız yükseltme işleminden sonra çalışan , aslında bu sorunları tespit edebilir ve ilgili hata raporunu web tarayıcınızda açabilir - bu da sorunu bulmamda bana yardımcı oldu.


-4
sudo sed -i 's/raring/saucy/' /etc/apt/sources.list
sudo apt-get dist-upgrade

Bu benim için çalıştı.

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.