Vraag Kon de upgrade niet berekenen, wat is er gebeurd?


ik ben aan het rennen sudo update-manager -d en start het upgradeproces. Ik selecteer de upgrade-optie en wanneer de manager binnenkomt Setting new software channels het werpt een fout.

Kon de upgrade niet berekenen

Er is een onoplosbaar probleem opgetreden bij het berekenen van de upgrade.

 Dit kan worden veroorzaakt door:
 * Upgraden naar een pre-releaseversie van Ubuntu
 * De huidige pre-releaseversie van Ubuntu uitvoeren
 * Niet-officiële softwarepakketten die niet door Ubuntu worden geleverd

Als niets van dit alles van toepassing is, rapporteer dan deze bug met het commando 'ubuntu-bug ubuntu-release-upgrader-core' in een terminal.

Ik heb alle onofficiële en third party-pakketten uitgeschakeld, ik run geen pre-releaseversie sinds ik om 13.04 ben en probeer te updaten naar bèta-2, wat geen pre-release is. Voordat ik een foutenrapport vul, omdat het met beide systemen gebeurt, zou ik willen weten of iemand anders dezelfde problemen had.

BEWERK: output toegevoegd voor commentaar.

$ 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        

63
2017-10-17 15:08


oorsprong


Het lijkt erop dat het wordt veroorzaakt door correctievideostuurprogramma's. - topless
Voer deze opdracht uit en plaats de uitvoer in uw antwoord na bewerking: sudo dpkg -l | grep -w "rc" - Saurav Kumar
@Braiam Ik heb de output toegevoegd waar je om vroeg, apt-get check is Gebouw afhankelijkheidsboom en Status informatie lezen ... Klaar, en dpkg geeft geen uitvoer. - topless
Zou je het volgende kunnen doen: 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))' en plak je de resultaten? De eerste opdracht zal aptitude installeren, de tweede zal alle PPA's uitschakelen, de derde zal je lijst bijwerken en de vierde zal een lijst bevatten van al het pakket dat niet uit de repository komt. - Braiam


antwoorden:


Wat voor mij werkte, was het verwijderen van kapotte pakketten, omdat ze de upgrade verhinderden.

Zoek eerst uit welke pakketten zijn gebroken:

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

Verwijder ze dan:

sudo apt-get remove <packages to remove>

Sommige kunnen tijdens de upgrade opnieuw worden geïnstalleerd, andere moeten mogelijk opnieuw worden geïnstalleerd.


45
2017-10-17 19:12



Het lijkt erop dat ik een grote lijst heb met xserver-xorg-video- * pacakges die verbroken zijn. Ik ben niet echt zeker, maar ik heb het gevoel dat als ik begin ze te verwijderen mijn systeem zal breken. Is het je gelukt om ze met succes te verwijderen? Welke soorten pakketten veroorzaakten problemen? - topless
Ik moest hetzelfde verwijderen. De "goede" versies kwamen terug toen de upgrade voltooid was. Mijn upgrade was een succes. - DaShaun
Ik heb dezelfde problemen met de xserver-xorg-video- * pakketten. Hoe heb je ze verwijderd? sudo apt-get remove xserver-xorg-video-*? ik heb een vraag hier met meer details. - modulitos
Dat is precies wat ik deed 'sudo apt-get remove xserver-xorg-video- *' - DaShaun
grep Broken grep Broken /var/log/dist-upgrade/apt.log geeft me 700+ rijen. Kan ze zeker niet allemaal verwijderen. - pasha.zhukov


Nadat het systeem niet is bijgewerkt, controleert u het bestand /var/log/dist-upgrade/main.log

Ik vond de regel:

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.'

Ik heb xubuntu-desktop handmatig verwijderd. De upgrade is vervolgens zonder probleem voortgezet.


28
2017-10-17 19:06



Is er een manier om dit pakket te behouden en toch bij te werken? ik heb postgresql-9.2 en ik wil het niet verwijderen. - Abdulsattar Mohammed
je zou het gewoon opnieuw kunnen installeren nadat de upgrade voltooid is. - ImaginaryRobots
Nadat ik de enige aanwezige FOUT had verwijderd, kreeg ik een 2e andere FOUT bij het uitvoeren do-release-upgrade nogmaals dus moest deze ook handmatig verwijderen. Mogelijk moet u dit een aantal keren doen als u de pech heeft. Het is ook mogelijk dat een van de andere methoden deze ook heeft gemarkeerd houdenof gebroken maar ik heb ze niet geprobeerd. - northern-bradley
Postgres leek het ding te zijn dat me tegenhield. Bedankt dat je dat hebt uitgelegd @ AbdulsattarMohammed! - jocull


Vergelijkbare kwestie hier. Laatste paar regels in het bestand "main.log" dat in de vorige post was aangegeven, waren:

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

Handmatig de-installed eenheid en upgrade gaat nu door. Niet helemaal zeker wat dit probleem in de eerste plaats veroorzaakt en of dit echt een goede "oplossing" is, maar ik denk dat ik erachter kom nadat de update is voltooid?!?


5
2017-10-18 03:54





Als u de gepatenteerde AMD / ATI fglrx-videostuurprogramma's gebruikt, zal het verwijderen van de fglrx-pakketten en het xorg-videostuurprogramma dit waarschijnlijk oplossen:

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

In mijn geval had ik de fglrx-stuurprogramma's geïnstalleerd van de xorg-edgers PPA en het verwijderen van die pakketten maakte mijn upgrade gewist. Zodra de upgrade is voltooid, kunt u het proces van het instellen van de eigen stuurprogramma's opnieuw doorlopen.


4
2017-10-25 17:00



Dit was wat voor mij werkte! - Nick Grealy
fglrx-core zat nog steeds op mijn systeem nadat ik dit had gedaan. Anderen moeten misschien ook verwijderen. - Michael Hoffmann


In mijn geval werd het probleem veroorzaakt door een pakket dat zich in houden staat. Breng het terug naar installeren staat loste het probleem op.


Een mogelijke manier om een ​​pakket in te plaatsen of te verwijderen houden staat gebruikt dpkg. Eerst krijg je de huidige status van alle pakketten en plaats je deze in een bestand:

dpkg --get-selections > myselection

Vervolgens bewerkt u het bestand en vervangt u het install door hold, of vice versa. Ten slotte stelt u de nieuwe selectie in:

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

Andere manieren worden beschreven in Hoe houd je een pakket tegen om te upgraden?


4
2017-10-21 16:06



waarom vertel je ons niet hoe je het deed? Dit is geen volledig antwoord, probeer je stappen te beschrijven. Hoe vond je het pakket en de acties die je hebt ondernomen? - topless
Hoe kom je erachter welke pakketten in de wacht staan? - Dennis


Blijkbaar is er een eenvoudige manier, gewoon toevoegen /raring aan elke pakketnaam, zoals deze:

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

Als het niet werkt, probeer dan de onderstaande methode.


Dat werd verwacht, je hebt verschillende pakketten die niet afkomstig zijn van de Ubuntu-repositories die essentieel zijn voor de installatie. Je moet ze één voor één downgraden (ik heb geen efficiënte manier gevonden om dit te doen) en probeer vervolgens de upgrade uit te voeren. Ik zal er een maken als voorbeeld:

$ 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

In jouw geval zou zoiets als dit moeten verschijnen. U moet in dit geval kennis nemen van de versie met een URL 2.4.43-0ubuntu1 dat heeft http://archive.ubuntu.com/ubuntu/, bewaar het paar voor later in een tekstbestand met behulp van het formaat <package>=<version>.

Als je zoiets ziet als:

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

merk op dat dat geen url heeft, dan kan dat pakket worden verwijderd:

sudo apt-get remove fluxgui

Als je klaar bent, ziet je lijst er als volgt uit:

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

(nogmaals en voorbeeld, maar je hebt misschien een idee)

Zodra u uw lijst hebt ingevuld, typt u sudo apt-get -f install en plak je volledige lijst, zodat het er als volgt uitziet:

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

Als je het iets sneller wilt doen, zou je het kunnen gebruiken apt-cache policy libdrm2 libgbm1 met verschillende pakketnamen.


2
2017-10-28 16:38



nou, de eerste aanpak loste het probleem niet op, vandaag heb ik tijd om de één voor één stappen die je suggereert te doorlopen. Het zou leuk zijn om de opdracht al door te geven voor het terugdraaien van de eerste wijzigingen, omdat het nu niet echt apt-get-update kan zijn. - topless
@topless als het eerste commando mislukt, betekent dit dat er niets is gedaan. Als apt-get update werkt niet, het betekent iets anders. - Braiam
op apt-get update Ik krijg dit soort fouten N: Ignoring file 'xorg-edgers-ppa-raring.list.disable' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension - topless
Dat is een info / waarschuwing, kan worden genegeerd en wordt verwacht omdat we niet willen dat PPA's in de weg zitten. - Braiam
Ik zal "een eficiënte manier" opnemen om pakketten "één voor één" te verwijderen in mijn antwoord hieronder. Het is gewoon een verzameling van alle tips die ik heb gekregen van overal. - nyxee


Ik heb een aantal van de bovenstaande antwoorden gevolgd en geprobeerd de upgrade naar het werk te krijgen, maar geen van degenen die niet over het verwijderen van Broken-pakketten beschikten, werkte. Ik had 144 defecte pakketten, wat volkomen onpraktisch leek. Ik heb ze één voor één verwijderd en de update na elke poging geprobeerd. Na het verwijderen van 3 (perl-base, gnuplot, gnuplot-11), in essentie willekeurig gekozen, is de update geslaagd. (14.04 tot 16.04).


1
2018-01-17 17:16





Ik had hetzelfde probleem maar was gemakkelijk te overwinnen door het volgende in de terminal uit te voeren:

sudo apt-get remove
sudo apt-get autoremove

0
2017-10-19 14:58



sudo apt-get remove doet niets. - guntbert
Ahh, maar het geeft een lijst van de pakketten die kunnen worden verwijderd met automatisch verwijderen. :) er is gekheid op mijn methode. - seyDoggy
Zo doet sudo apt-get autoremove te. - guntbert
+1 - Ik moest rennen sudo apt-get autoremove - Nick Grealy


Ik antwoordde dit al een tijdje terug als je hier een eenvoudige zoekopdracht had gedaan voordat je de vraag postte.

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

Klaar, lost alle problemen op


-1
2017-10-28 06:22



Stuur alsjeblieft niet zomaar dit soort antwoorden. Die procedure is potentieel gevaarlijk en wordt zonder zorg uitgevoerd. - Braiam
Eigenlijk is het dat niet. Het is helemaal niet gevaarlijk. Het feit dat je denkt dat het gevaarlijk is, betekent dat je er niet veel vanaf weet. Ik heb het vele malen eerder en met veel mensen uitgevoerd. Als je daadwerkelijk de volledige opdracht leest, zie je dat ik alle mogelijke problemen heb verwerkt. De gebruiker hoeft alleen maar de uitvoer van de opdracht te bekijken. Ubuntu 13.10 heeft veel problemen met het upgraden, maar hiermee wordt alles netjes en gemakkelijk in één lange opdracht opgelost. Ik raad u aan om te kijken naar de documentatie van hoe 'do-release-upgrade' werkt, omdat het precies is wat deze opdracht doet. - mmstick
@mmstick Je kunt iets meer uitleggen over je lange opdracht en de problemen die het oplost, zolang het werkelijke probleem en hoe het het aanpakt. Ik zie dat je meerdere keren belt apt-get upgrade en de rest van de opdrachten, dus misschien kun je het opnieuw regel voor regel splitsen en je proces uitleggen en waarom het werkt. Ik heb niet de luxe om te experimenteren met hoog-risico, onomkeerbare commando's. Bedankt voor de moeite. We zijn hier allemaal om te leren .. - topless
@mmstick, ik ben op zoek naar je antwoord, dat heb je al een tijdje geleden genoemd en het lijkt op mijn vraag, dus je had beter kunnen kijken voordat ik onbeschoft en Braiam antwoordde. - topless
@mmstick wees niet lui Bewerk je antwoord, om compleet te zijn voor toekomstige referentie. Het is goed dat je vroeg hebt bijgedragen, maar het probleem dat ik het voor het eerst zag met 13.10 upgrade. - topless