无法计算升级,发生了什么?

top*_*ess 77 upgrade apt do-release-upgrade

我正在运行sudo update-manager -d并开始升级过程。我选择升级选项,然后经理进入时Setting new software channels会引发错误。

无法计算升级

计算升级时出现无法解决的问题。

 这可能是由以下原因引起的:
 * 升级到 Ubuntu 的预发布版本
 * 运行当前的 Ubuntu 预发布版本
 * 非 Ubuntu 提供的非官方软件包

如果这些都不适用,请在终端中使用命令“ubuntu-bug ubuntu-release-upgrader-core”报告此错误。

我已经禁用了所有非官方和第三方软件包,我没有运行预发布版本,因为我是 13.04,我正在尝试更新到不是预发布的 beta 2。在我填写错误报告之前,由于它发生在我的两个系统上,我想弄清楚是否还有其他人有同样的问题。

编辑:添加了评论输出。

$ 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
Run Code Online (Sandbox Code Playgroud)

$ 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
Run Code Online (Sandbox Code Playgroud)

$ lsb_release -c
Codename:   raring
Run Code Online (Sandbox Code Playgroud)

$ 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        
Run Code Online (Sandbox Code Playgroud)

DaS*_*aun 54

对我有用的是删除任何损坏的软件包,因为它们会阻止升级。

首先找出哪些包坏了:

grep Broken /var/log/dist-upgrade/apt.log
Run Code Online (Sandbox Code Playgroud)

然后删除它们:

sudo apt-get remove <packages to remove>
Run Code Online (Sandbox Code Playgroud)

有些可能会在升级过程中重新安装,有些则可能需要您自己重新安装。

  • ```grep Broken grep Broken /var/log/dist-upgrade/apt.log``` 给了我 700 多行。绝对不能全部删除。 (12认同)
  • 看起来我有一大堆损坏的 xserver-xorg-video-* pacakges。我不太确定,但我觉得如果我开始删除它们,我的系统就会崩溃。您是否设法成功删除它们?什么样的包给你带来了麻烦? (4认同)
  • 这正是我所做的“sudo apt-get remove xserver-xorg-video-*” (3认同)
  • 对我来说,这大约是 25 个损坏的软件包,其中许多看起来像系统软件包。另一方面,杰克的回答显示了一个行为不当的包。卸载后,我可以毫无问题地升级。 (3认同)
  • 我不得不删除相同的。升级完成后,“好”版本又回来了。我的升级成功了。 (2认同)
  • 绝对没有必要删除用此方法显示为损坏的所有内容。我只需删除 libopenblas 和 wine1.8 即可继续升级。即使升级开始工作,您也会在 apt.log 中看到“损坏”条目。 (2认同)

小智 38

系统升级失败后,检查文件 /var/log/dist-upgrade/main.log

我发现了这一行:

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.'
Run Code Online (Sandbox Code Playgroud)

我手动删除了 xubuntu-desktop。然后升级继续没有问题。

  • 有什么办法可以让我保留这个包并继续更新?我有`postgresql-9.2`,我不想删除它。 (2认同)

小智 5

类似的问题在这里。上一篇文章中指出的“main.log”文件中的最后几行是:

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
Run Code Online (Sandbox Code Playgroud)

手动卸载的 unity 和升级现在进行。不太确定是什么导致了这个问题,以及这是否真的是一个很好的“解决方案”,但我想我会在更新完成后发现?!?