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


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

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

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-0ubuntu1http://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.