Yükseltme hesaplanamadı, ne oldu?


67

Çalıştırıyorum sudo update-manager -dve yükseltme işlemini başlatıyorum. Yükseltme seçeneğini seçiyorum ve ardından yönetici girdiğinde Setting new software channelshata veriyor.

Yükseltme hesaplanamadı

Yükseltmeyi hesaplarken çözülemez bir sorun oluştu.

 Buna şunlar neden olabilir:
 * Ubuntu'nun yayın öncesi bir sürümüne yükseltme
 * Ubuntu’nun yayın öncesi sürümünü çalıştırma
 * Resmi olmayan yazılım paketleri Ubuntu tarafından sağlanmadı

Bunların hiçbiri geçerli değilse, lütfen bu hatayı bir terminaldeki 'ubuntu-bug ubuntu-release-upgrader-core' komutunu kullanarak bildirin.

Tüm resmi olmayan ve üçüncü taraf paketlerini devre dışı bıraktım, 13.04'ten beri yayın öncesi bir sürüm kullanmıyorum ve sürüm öncesi olmayan beta 2'ye güncelleme yapmaya çalışıyorum. Hata raporunu doldurmadan önce, her iki sistemime de geldiğinden beri, başkalarının da aynı sorunları yaşayıp yaşamadığını öğrenmek istiyorum.

EDIT : yorum için çıktı eklendi.

$ sudo dpkg -l | grep -w "rc"`
rc google-chrome-beta 31.0.1650.16-1 amd64 The web browser from Google
ii sysv-rc 2.88dsf-13.10ubuntu15 all System-V-like runlevel change mechanism

$ cat /etc/apt/sources.list

deb http://dk.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring main restricted

deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted

deb http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe

deb http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse

deb http://security.ubuntu.com/ubuntu raring-security main restricted
deb-src http://security.ubuntu.com/ubuntu raring-security main restricted
deb http://security.ubuntu.com/ubuntu raring-security universe
deb-src http://security.ubuntu.com/ubuntu raring-security universe
deb http://security.ubuntu.com/ubuntu raring-security multiverse
deb-src http://security.ubuntu.com/ubuntu raring-security multiverse

deb http://extras.ubuntu.com/ubuntu raring main
deb-src http://extras.ubuntu.com/ubuntu raring main
deb http://dk.archive.ubuntu.com/ubuntu/ raring-proposed multiverse universe restricted main

$ lsb_release -c
Codename:   raring

$ sudo apt-get -y install aptitude && \
      sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list && \
      sudo aptitude update && \
      aptitude search '?narrow(?installed, !?archive(raring))'`

i   dropbox                       - cloud synchronization engine - CLI and Nautilus extension                      
i   google-chrome-stable          - The web browser from Google                                                    
i   google-talkplugin             - Google Talk Plugin                                                             
i   libdrm-intel1                 - Userspace interface to intel-specific kernel DRM services -- runtime           
i   libdrm-nouveau2               - Userspace interface to nouveau-specific kernel DRM services -- runtime         
i   libdrm-radeon1                - Userspace interface to radeon-specific kernel DRM services -- runtime          
i   libdrm2                       - Userspace interface to kernel DRM services -- runtime                          
i   libegl1-mesa                  - free implementation of the EGL API -- runtime                                  
i   libegl1-mesa-drivers          - free implementation of the EGL API -- hardware drivers                         
i   libgbm1                       - generic buffer management API -- runtime                                       
i   libgl1-mesa-dri               - free implementation of the OpenGL API -- DRI modules                           
i   libgl1-mesa-glx               - free implementation of the OpenGL API -- GLX runtime                           
i   libglapi-mesa                 - free implementation of the GL API -- shared library                            
i A libgles2-mesa                 - free implementation of the OpenGL|ES 2.x API -- runtime                        
i   libllvm3.3                    - Low-Level Virtual Machine (LLVM), runtime library                              
i   libopenvg1-mesa               - free implementation of the OpenVG API -- runtime                               
i   libxatracker1                 - X acceleration library -- runtime                                              
i   nodejs                        - Node.js event-based server-side javascript engine                              
id  nvidia-persistenced           - Load the NVIDIA kernel driver and create device files                          
id  nvidia-settings-331           - Tool for configuring the NVIDIA graphics driver                                
i   simplescreenrecorder          - A feature-rich screen recorder that supports X11 and OpenGL.                   
i A simplescreenrecorder-lib      - A feature-rich screen recorder that supports X11 and OpenGL.                   
i   sublime-text                  - Sublime Text is a sophisticated text editor for code, markup and prose         
i   vokoscreen                    - easy to use screencast creator                                                 
i   xserver-common                - common files used by various X servers                                         
i   xserver-xorg-core             - Xorg X server - core server                                                    
i   xserver-xorg-input-synaptics  - Synaptics TouchPad driver for X.Org server                                     
i   xserver-xorg-video-ati        - X.Org X server -- AMD/ATI display driver wrapper                               
i   xserver-xorg-video-cirrus     - X.Org X server -- Cirrus display driver                                        
i   xserver-xorg-video-intel      - X.Org X server -- Intel i8xx, i9xx display driver                              
i   xserver-xorg-video-mach64     - X.Org X server -- ATI Mach64 display driver                                    
i   xserver-xorg-video-nouveau    - X.Org X server -- Nouveau display driver                                       
i   xserver-xorg-video-r128       - X.Org X server -- ATI r128 display driver                                      
i   xserver-xorg-video-radeon     - X.Org X server -- AMD/ATI Radeon display driver                                
i   xserver-xorg-video-vmware     - X.Org X server -- VMware display driver        

Özel video sürücülerinin neden olduğu gibi görünüyor.
üstsüz

Bu komutu çalıştırın ve düzenlemeyi yaptıktan sonra cevabınızı çıktı olarak gönderin:sudo dpkg -l | grep -w "rc"
Saurav Kumar

@Braiam İstediğiniz çıktıyı ekledim, apt-get check Bina bağımlılığı ağacı ve Durum bilgisi okunuyor ... Tamamlandı ve dpkg çıktı vermiyor.
üstsüz

Aşağıdakileri yapabilir misiniz sudo apt-get -y install aptitude && sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list && sudo aptitude update && aptitude search '?narrow(?installed, !?archive(raring))'ve sonuçları yapıştırabilir misiniz? Birinci komut bir yetenek yükleyecek, ikincisi tüm PPA'ları devre dışı bırakacak, üçüncü komut listenizi güncelleyecek ve dördüncü bölüm depodan gelmeyen tüm paketleri listeleyecek.
Braiam

Yanıtlar:


47

Benim için işe yarayan şey, yükseltmeleri engelledikleri için kırılmış paketleri kaldırmaktı.

İlk önce hangi paketlerin kırıldığını bulun:

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

Sonra onları kaldırın:

sudo apt-get remove <packages to remove>

Bazıları yükseltme sırasında yeniden yüklenebilir, bazıları ise kendinizi yeniden yüklemeniz gerekebilir.


3
Görünüşe göre bozuk bir xserver-xorg-video- * pacakges listesi var. Gerçekten emin değilim ama onları çıkarmaya başlarsam sistemimin kırılacağını hissediyorum. Bunları başarıyla kaldırmayı başardınız mı? Ne tür paketler sizi rahatsız ediyordu?
üstsüz

2
Aynı kaldırmak zorunda kaldı. Yükseltme tamamlandığında "iyi" sürümler geri geldi. Yükseltmem başarılı oldu.
DaShaun

1
Xserver-xorg-video- * paketlerinde de aynı sorunları yaşıyorum. Onları nasıl kaldırdın? sudo apt-get remove xserver-xorg-video-*? Burada daha fazla ayrıntı içeren bir sorum var .
modulitos

3
Bu tam olarak yaptığım şey 'sudo apt-get remove xserver-xorg-video- *'
DaShaun

8
grep Broken grep Broken /var/log/dist-upgrade/apt.logBana 700'den fazla satır verir. Kesinlikle hepsini kaldıramazsınız.
pasha.zhukov

29

Sisteminiz yükseltilemedikten sonra dosyayı kontrol edin. /var/log/dist-upgrade/main.log

Çizgiyi buldum:

2013-10-17 15:00:30,543 ERROR Dist-upgrade failed: 'The package 'xubuntu-desktop' is marked for removal but it is in the removal blacklist.'

Xubuntu-desktop'ı elle kaldırdım. Yükseltme daha sonra sorunsuz devam etti.


2
Bu paketi saklamam ve hala güncellememin bir yolu var mı? Ben postgresql-9.2ve kaldırmak istemiyorum.
Abdulsattar Mohammed

1
Yükseltme tamamlandıktan sonra yeniden yükleyebilirsiniz.
ImaginaryRobots

Sadece ERROR hediyesini çıkardıktan sonra do-release-upgradetekrar çalıştırırken 2. farklı bir HATA aldım, bu yüzden bunu manuel olarak da kaldırmak zorunda kaldım. Yeterince şanssızsanız, bunu birkaç kez yapmanız gerekebilir. Aynı zamanda, diğer yöntemlerden birinin de, bunları tutuşmuş veya kırılmış gibi vurgulamış olabileceği muhtemeldir, ancak denemedim.
kuzey bradley

Postgres beni geride tutan şey gibi görünüyordu. @AbdulsattarMohammed'i işaret ettiğiniz için teşekkür ederiz!
jocull

5

Burada da benzer bir konu var. Önceki yayında belirtilen "main.log" dosyasındaki son birkaç satır:

2013-10-17 23:44:38,233 DEBUG blacklist expr 'unity$' matches 'unity'
2013-10-17 23:44:38,233 DEBUG The package 'unity' is marked for removal but it's in the removal blacklist
2013-10-17 23:44:43,585 ERROR Dist-upgrade failed: 'The package 'unity' is marked for removal but it is in the removal blacklist.'
2013-10-17 23:44:43,586 DEBUG abort called
2013-10-17 23:44:43,592 DEBUG openCache()
2013-10-17 23:44:43,592 DEBUG failed to SystemUnLock() (E:Not locked) 
2013-10-17 23:44:46,786 DEBUG /openCache(), new cache size 41453
2013-10-17 23:44:46,786 DEBUG enabling apt cron job

El ile birliğin bağlantısı kaldırıldı ve şimdi yükseltme yapıldı. Öncelikle bu soruna neyin sebep olduğunu ve bunun gerçekten iyi bir "çözüm" olup olmadığından tam olarak emin değilim ama sanırım güncelleme tamamlandıktan sonra bulacağım?!?


4

Özel AMD / ATI fglrx video sürücülerini kullanıyorsanız, fglrx paketlerini ve xorg video sürücüsünü kaldırmak muhtemelen çözecektir:

sudo apt-get remove fglrx fglrx-amdcccle-updates
sudo apt-get remove xserver-xorg-video-ati:amd64

Benim durumumda, xorg-edgers PPA'dan yüklenen fglrx sürücüleri vardı ve bu paketleri kaldırmak yükseltme işlemimi temizledi. Yükseltme tamamlandıktan sonra, özel sürücüleri yeniden kurma işlemini gerçekleştirebilirsiniz.


Bu benim için işe yaradı!
Nick Grealy

fglrx-coreBunu yaptıktan sonra hala sistemimde kaldı. Diğerlerinin de çıkarması gerekebilir.
Michael Hoffmann

4

Benim durumumda, sorun beklemede olan bir paketten kaynaklanıyordu . Yeniden yükleme durumuna getirmek sorunu çözdü.


Bir paketi beklemeye almak veya çıkarmak için olası bir yöntem kullanıyor dpkg. İlk olarak, tüm paketlerin mevcut durumunu alır ve bir dosyaya yerleştirirsiniz:

dpkg --get-selections > myselection

Ardından, dosyayı düzenlemek ve değiştirmek installyoluyla hold, veya tam tersi. Sonunda yeni seçimi siz ayarladınız:

sudo dpkg --set-selections < myselection
sudo apt-get update
sudo apt-get upgrade

Diğer yollar Bir paketin yükseltilmesinden nasıl geri getirileceği?


1
neden bize nasıl yaptığını anlatmıyorsun? Bu tam bir cevap değil, adımlarınızı açıklamayı deneyin. Paketi ve yaptığınız eylemleri nasıl buldunuz?
üstsüz

1
Hangi paketlerin beklemede olduğunu nasıl öğrenirsiniz?
Dennis

2

Görünüşe göre kolay bir yol var, bunun /raringgibi her paket adına eklemeniz yeterli:

sudo apt-get install dropbox/raring google-chrome-stable/raring google-talkplugin/raring libdrm-intel1/raring libdrm-nouveau2/raring libdrm-radeon1/raring libdrm2/raring libegl1-mesa/raring libegl1-mesa-drivers/raring libgbm1/raring libgl1-mesa-dri/raring libgl1-mesa-glx/raring libglapi-mesa/raring libllvm3.3/raring libopenvg1-mesa/raring libxatracker1/raring nodejsnvidia-persistencednvidia-settings-331/raring simplescreenrecorder/raring sublime-text/raring vokoscreen/raring xserver-common/raring xserver-xorg-core/raring xserver-xorg-input-synaptics/raring xserver-xorg-video-ati/raring xserver-xorg-video-cirrus/raring xserver-xorg-video-intel/raring xserver-xorg-video-mach64/raring xserver-xorg-video-nouveau/raring xserver-xorg-video-r128/raring xserver-xorg-video-radeon/raring xserver-xorg-video-vmware/raring

Çalışmazsa, aşağıdaki yöntemi deneyin.


Beklendiği gibi, kurulum için kritik olan Ubuntu depolarından olmayan birkaç paketiniz vardır. Bunları birer birer düşürmelisiniz (bunu yapmanın etkili bir yolunu bulamadım) ve ardından yükseltme işlemini denemelisiniz. Bir örnek yapacağım:

$ apt-cache policy libdrm2
libdrm2:
  Installed: 2.4.43-0ubuntu1.1
  Candidate: 2.4.43-0ubuntu1.1
  Version table:
 *** 2.4.43-0ubuntu1.1 0
        100 /var/lib/dpkg/status
     2.4.43-0ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Packages

Senin durumunda, böyle bir şey görünmelidir. Bu durumda bir URL var versiyonunun göz önüne almalıdır 2.4.43-0ubuntu1vardır http://archive.ubuntu.com/ubuntu/, biçimini kullanarak bir metin dosyasına sonrası için çifti kurtarmak <package>=<version>.

Eğer böyle bir şey görürseniz:

fluxgui:
  Installed: 1.1.8
  Candidate: 1.1.8
  Version table:
 *** 1.1.8 0
        100 /var/lib/dpkg/status

URL’si olmadığına dikkat edin , o zaman bu paket kaldırılabilir:

sudo apt-get remove fluxgui

Ardından listeniz şöyle görünmelidir:

libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1

(tekrar ve örnek, ancak bir fikriniz olabilir)

Listenizi tamamladıktan sonra sudo apt-get -f install, tam listenizi yazın ve yapıştırın, şöyle görünmelidir:

sudo apt-get -f install libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1

Biraz daha hızlı yapmak istiyorsanız apt-cache policy libdrm2 libgbm1, birkaç paket adıyla kullanabilirsiniz.


ilk yaklaşım sorunu çözmedi, bugün önereceğiniz adımları tek tek atmak için biraz zamanım olacak. İlk değişikliklerin geri alınmasına rağmen komutun verilmesi iyi olurdu, çünkü şu anda gerçekten apt-get update bulamıyor.
üstsüz

@ ilk komut başarısız olursa üstsüz, bu hiçbir şeyin yapılmadığı anlamına gelir. Çalışmazsa apt-get update, başka bir şey demektir.
Braiam

üzerine apt-get updateben hataları bu tür olsunN: Ignoring file 'xorg-edgers-ppa-raring.list.disable' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
üstsüz

Bu bir bilgi / uyarıdır, göz ardı edilebilir ve PPA'ların bu şekilde olmasını istemediğimizden beklenir.
Braiam

Aşağıdaki cevabımda "tek tek" paketleri tek tek çıkarmak için "etkin bir yöntem" ekleyeceğim. Onun sadece her yerinden aldığım tüm ipuçlarından oluşan bir koleksiyon.
Nyxee

1

Yukarıdaki yanıtların birçoğunu takip ettim, güncellemenin çalışmasını sağlamaya çalıştım, hiçbiri Broken paketlerini silmeyi dahil etmedi. Tamamen pratik görünmeyen 144 Kırık paketim vardı. Onları birer birer sildim, her biri için güncelleme yapmaya çalıştım. Temel olarak rastgele seçilen 3 (perl-base, gnuplot, gnuplot-11) sildikten sonra güncelleme başarılı oldu. (14.04 ila 16.04).


0

Aynı sorunu yaşadım ancak aşağıdakileri terminalde çalıştırarak kolayca üstesinden geldim:

sudo apt-get remove
sudo apt-get autoremove

3
sudo apt-get removehiçbir şey yapmaz.
guntbert 19:13

Ahh, ancak otomatik kaldırma ile kaldırılabilecek paketleri listeler. :) yöntemime delilik var.
seyDoggy

1
De sudo apt-get autoremoveöyle.
guntbert

+1 - sudo apt-get autoremove
Koşmam gerekti

-1

Soruyu göndermeden önce burada basit bir arama yapmış olsaydınız, bunu çoktan cevapladım.

sudo mv /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak; sudo sed -i 's/raring/saucy/g' /etc/apt/sources.list; sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install -f; sudo aptitude upgrade -y; sudo aptitude dist-upgrade -y; sudo mv /etc/apt/sources.list.d.bak /etc/apt/sources.list.d; sudo sed -i 's/raring/saucy/g' /etc/apt/sources.list.d/*; sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install ubuntu-desktop -y

Tamamlandı, tüm sorunları çözdü


1
Lütfen, sadece bu tür cevaplar atmayın. Bu prosedür, potansiyel olarak tehlikesiz bir şekilde yapılması tehlikelidir.
Braiam

Aslında hayır değil. Hiç tehlikeli değil. Tehlikeli olduğunu düşündüğün gerçeği, onun hakkında fazla bir şey bilmediğin anlamına geliyor. Geçmişte ve birçok insanla birçok kez koştum. Komutun tamamını okuduysanız, olası tüm sorunları açıkladığımı görebilirsiniz. Kullanıcının tek yapması gereken komutun çıktısını izlemek. Ubuntu 13.10'da yükseltme ile ilgili birçok sorun var, ancak bu, her şeyi düzenli ve rahat bir şekilde tek bir komutla düzeltir. Bu sürümde tam olarak ne yapıldığına göre, 'yayın-yükseltme-yükseltme' işleminin nasıl yapıldığına dair belgelere göz atmanızı tavsiye ederim.
mmstick

1
@mmstick Asıl sorun ve onunla nasıl başa çıktığı sürece, uzun emirleriniz ve çözdüğü konular hakkında biraz daha ayrıntılı bilgi verebilirsiniz. Birden çok kez apt-get upgradeve komutların geri kalanını aradığınızı görüyorum , bu yüzden belki tekrar satırlara sıraya ayırabilir ve sürecinizi ve neden çalıştığını açıklayabilirsiniz. Yüksek riskli, geri dönüşü olmayan komutlarla deneme lüksüne sahip değilim. Çaba için teşekkürler. Hepimiz öğrenmek için buradayız ..
üstsüz

@ mmstick, cevabınızı arıyorum, bir süre önce bahsettiniz ve sorumun peşindeydi, bu yüzden kaba bir şekilde bana ve Braiam'a cevap vermeden önce biraz daha iyi görünebilirdiniz.
üstsüz

2
@ mmstick tembel olmayın gelecek referans için tamamlamak için cevabınızı düzenleyin. Erken katkıda bulunduğunuz için iyi ama sorun ilk kez 13.10 yükseltme ile karşılaştım.
29:13 'te üstsüz
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.