업그레이드를 계산할 수 없습니다. 어떻게 되었습니까?


67

sudo update-manager -d업그레이드 프로세스를 실행 중 입니다. 업그레이드 옵션을 선택한 다음 관리자가 입장 Setting new software channels하면 오류가 발생합니다.

업그레이드를 계산할 수 없습니다

업그레이드를 계산하는 동안 해결할 수없는 문제가 발생했습니다.

 이 원인은 다음과 같습니다.
 시험판 버전의 Ubuntu로 업그레이드
 * 현재 시험판 버전의 우분투 실행
 * 우분투에서 제공하지 않는 비공식 소프트웨어 패키지

이 중 어느 것도 해당되지 않으면 터미널에서 'ubuntu-bug ubuntu-release-upgrader-core'명령을 사용하여이 버그를보고하십시오.

비공식 및 타사 패키지를 모두 비활성화했으며 13.04부터 시험판 버전을 실행하지 않고 시험판이 아닌 베타 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

$ 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        

그것은 적절한 비디오 드라이버로 인한 것 같습니다.
— 토플리스

이 명령을 실행하고 편집 후 출력에 답을 게시하십시오.sudo dpkg -l | grep -w "rc"
— Saurav Kumar

@Braiam 요청한 출력을 추가했습니다. apt-get 검사는 종속성 트리 작성 및 상태 정보 읽기 중입니다 ... 완료하고 dpkg는 출력을 제공하지 않습니다.
— topless

다음을 수행 할 수 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))'있습니까? 결과를 붙여 넣습니까? 첫 번째 명령은 적성을 설치하고, 두 번째는 모든 PPA를 비활성화하고, 세 번째는 목록을 업데이트하고, 네 번째는 저장소에서 제공되지 않는 모든 패키지를 나열합니다.
— Braiam

답변:


47

나를 위해 일한 것은 업그레이드를 방해하는 깨진 패키지를 제거하는 것이 었습니다.

먼저 어떤 패키지가 손상되었는지 확인하십시오.

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

그런 다음 제거하십시오.

sudo apt-get remove <packages to remove>

일부는 업그레이드 중에 다시 설치되고 다른 일부는 직접 다시 설치해야 할 수 있습니다.


3
깨진 xserver-xorg-video- * pacakges의 큰 목록이있는 것 같습니다. 나는 확실하지 않지만 제거하기 시작하면 시스템이 깨질 것 같습니다. 성공적으로 제거 했습니까? 어떤 종류의 패키지로 인해 문제가 발생 했습니까?
— 토플리스

2
나는 같은 것을 제거해야했다. 업그레이드가 완료되면 "좋은"버전이 다시 나타납니다. 업그레이드가 성공했습니다.
— DaShaun

1
xserver-xorg-video- * 패키지와 동일한 문제가 있습니다. 그것들을 어떻게 제거 했습니까? sudo apt-get remove xserver-xorg-video-*? 자세한 내용은 여기 에 질문이 있습니다 .
— modulitos

3
그것이 바로 'sudo apt-get remove xserver-xorg-video- *'입니다
— DaShaun

8
grep Broken grep Broken /var/log/dist-upgrade/apt.log700 개 이상의 행을 제공합니다. 그것들을 모두 제거 할 수는 없습니다.
— pasha.zhukov 18

29

시스템 업그레이드가 실패한 후 파일을 확인하십시오 /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.'

xubuntu-desktop을 수동으로 제거했습니다. 그런 다음 문제없이 업그레이드를 계속했습니다.


2
이 패키지를 유지하고 여전히 업데이트 할 수있는 방법이 있습니까? 나는 postgresql-9.2그것을 제거하고 싶지 않습니다.
— Abdulsattar Mohammed

1
업그레이드가 완료된 후에 다시 설치할 수 있습니다.
— ImaginaryRobots

내가 유일한 ERROR 현재를 제거한 후 do-release-upgrade다시 실행할 때 두 번째 다른 오류가 발생 하므로이 오류도 수동으로 제거해야했습니다. 운이 좋지 않은 경우이 작업을 여러 번 수행해야 할 수도 있습니다. 다른 방법 중 하나가 보류 또는 파손 과 같은 것을 강조했을 수도 있지만 시도하지는 않았습니다.
— Northern-bradley

Postgres는 나를 방해하고있는 것처럼 보였습니다. @AbdulsattarMohammed를 지적 해 주셔서 감사합니다!
— jocull

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

수동으로 제거 된 통합 및 업그레이드가 진행됩니다. 처음 에이 문제를 일으키는 원인과 이것이 실제로 "해결책"인지 확실하지 않지만 업데이트가 완료된 후에 알 수 있습니까?!?


4

독점 AMD / ATI fglrx 비디오 드라이버를 사용하는 경우 fglrx 패키지 및 xorg 비디오 드라이버를 제거하면 문제가 해결 될 수 있습니다.

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

필자의 경우 xorg-edgers PPA에서 fglrx 드라이버를 설치했으며 해당 패키지를 제거하면 업그레이드가 정리되었습니다. 업그레이드가 완료되면 독점 드라이버 설정 프로세스를 다시 진행할 수 있습니다.


이것이 나를 위해 일한 것입니다!
— Nick Grealy

fglrx-core이 작업을 수행 한 후에도 여전히 내 시스템에 남아있었습니다. 다른 사람들도 제거해야 할 수도 있습니다.
— Michael Hoffmann

4

필자의 경우 보류 상태에 있던 패키지로 인해 문제가 발생했습니다 . 설치 상태로 되 돌리면 문제가 해결되었습니다.


패키지를 보류 상태로 두거나 제거하는 가능한 방법 은을 사용하는 것 dpkg입니다. 먼저 모든 패키지의 현재 상태를 가져 와서 파일에 넣습니다.

dpkg --get-selections > myselection

그런 다음 파일을 편집하고 교체 install로 hold, 또는 그 반대의 경우도 마찬가지입니다. 마지막으로 새로운 선택을 설정합니다.

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

다른 방법은 패키지가 업그레이드되지 않도록하는 방법에 설명되어 있습니다 .


1
어떻게했는지 말해주지 그래? 이것은 완전한 대답이 아닙니다. 단계를 설명해보십시오. 패키지와 취한 조치를 어떻게 찾았습니까?
— 토플리스

1
어떤 패키지가 보류 상태인지 어떻게 알 수 있습니까?
— Dennis

2

분명히 쉬운 방법이 있습니다 /raring. 각 패키지 이름에 다음과 같이 추가 하십시오.

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

작동하지 않으면 아래 방법을 시도하십시오.


예상 한대로 설치에 중요한 우분투 리포지토리에없는 여러 패키지가 있습니다. 하나씩 하나씩 다운 그레이드 한 다음 (이 작업을 수행하는 효율적인 방법을 찾지 못함) 업그레이드를 시도해야합니다. 예를 들어서 만들겠습니다.

$ 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

귀하의 경우 이와 같은 것이 나타납니다. 이 경우, URL이 버전의 메모를해야 2.4.43-0ubuntu1이 http://archive.ubuntu.com/ubuntu/형식을 사용하여 텍스트 파일에 이후의 쌍을 저장합니다 <package>=<version>.

다음과 같은 것이 보이면 :

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

url이없는 패키지를 제거 할 수 있습니다.

sudo apt-get remove fluxgui

그런 다음 목록이 다음과 같아야합니다.

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

(다시 그리고 예,하지만 당신은 아이디어가있을 수 있습니다)

목록이 완성 sudo apt-get -f install되면 전체 목록을 입력 하여 붙여 넣으십시오.

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

좀 더 빨리하고 싶다면 apt-cache policy libdrm2 libgbm1여러 패키지 이름과 함께 사용할 수 있습니다 .


첫 번째 방법으로 문제가 해결되지 않았으므로 오늘 제안한 단계를 하나씩 살펴볼 시간이 있습니다. 첫 번째 변경 사항을 되돌리려면 명령을 제공하는 것이 좋을 것입니다. 지금은 실제로 업데이트를받을 수 없기 때문입니다.
— 토플리스

첫 번째 명령이 실패하면 @topless가 수행되지 않은 것입니다. 경우 apt-get update작동하지 않습니다, 그것은 다른 일을 의미한다.
— Braiam

에 apt-get update나는 오류 이런 종류의 수N: Ignoring file 'xorg-edgers-ppa-raring.list.disable' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
— 토플리스

그것은 정보 / 경고이며 무시할 수 있으며 PPA를 원하지 않기 때문에 예상됩니다.
— Braiam

아래 답변에서 "일대일"패키지를 제거하는 "효율적인 방법"을 포함하겠습니다. 그것은 내가 모든 곳에서 얻은 모든 팁의 모음입니다.
— nyxee

1

위의 답변 중 몇 가지를 따라 업그레이드를 수행하려고 시도했지만 깨진 패키지 삭제와 관련이없는 것은 없었습니다. 144 개의 깨진 패키지가 있었는데 완전히 비현실적이었습니다. 한 번에 하나씩 삭제하고 매번 업데이트를 시도했습니다. 기본적으로 임의로 선택된 3 (perl-base, gnuplot, gnuplot-11)을 삭제 한 후 업데이트가 성공했습니다. (14.04 ~ 16.04).


0

나는 같은 문제가 있었지만 터미널에서 다음을 실행하여 쉽게 극복했습니다.

sudo apt-get remove
sudo apt-get autoremove

3
sudo apt-get remove아무것도하지 않습니다.
— guntbert

Ahh, 그러나 자동 제거로 제거 할 수있는 패키지를 나열합니다. :) 내 방법에 광기가 있습니다.
— seyDoggy

1
그렇게 sudo apt-get autoremove너무.
— guntbert

+ sudo apt-get autoremove
— 1-

-1

질문을 게시하기 전에 여기에서 간단한 검색을 수행 한 경우 이미이 질문에 답했습니다.

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

완료, 모든 문제를 해결


1
제발, 이런 종류의 답변을 던지지 마십시오. 그 절차는주의를 기울이지 않고 잠재적으로 위험합니다.
— Braiam

사실 그렇지 않습니다. 전혀 위험하지 않습니다. 위험하다고 생각한다는 사실은 그 사실을 잘 모른다는 것을 의미합니다. 나는 과거와 많은 사람들과 함께 여러 번 실행했습니다. 실제로 전체 명령을 읽으면 가능한 모든 문제를 설명했습니다. 사용자가해야 할 일은 명령의 출력 만 보는 것입니다. Ubuntu 13.10에는 업그레이드와 관련하여 많은 문제가 있지만 이렇게하면 하나의 긴 명령으로 모든 것을 깔끔하고 편리하게 수정합니다. 'do-release-upgrade'작동 방식에 대한 문서를 살펴 보는 것이 좋습니다. 왜냐하면이 명령이하는 일이기 때문입니다.
— mmstick

1
@mmstick 실제 문제와 문제를 해결하는 한 긴 명령과 해결 된 문제에 대해 좀 더 자세히 설명 할 수 있습니다. 여러 번 호출 apt-get upgrade하고 나머지 명령을 호출하는 것을 알 수 있으므로 다시 한 줄씩 분할하여 프로세스와 작동 이유를 설명 할 수 있습니다. 나는 고위험, 돌이킬 수없는 명령을 실험 할 사치를 가지고 있지 않습니다. 노력해 주셔서 감사합니다. 우리는 모두 배우기 위해 여기에 있습니다.
— topless

@ mmstick, 나는 당신의 대답을 찾고 있습니다. 당신은 잠시 전에 언급했고 그것은 내 질문 뒤에 보입니다. 그래서 당신은 저와 Braiam에게 무례한 방식으로 답장하기 전에 조금 더 나아 보일 수있었습니다.
— 토플리스

2
@mmstick은 나중에 참조 할 수 있도록 답을 수정하지 마십시오. 일찍 기여한 것이 좋지만 13.10 업그레이드로 처음 겪었던 문제입니다.
— 토플리스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.