アップグレードを計算できませんでした、何が起きましたか?


67

sudo update-manager -dアップグレードプロセスを実行しています。アップグレードオプションを選択すると、マネージャーがSetting new software channelsそれを入力するとエラーがスローされます。

アップグレードを計算できませんでした

アップグレードの計算中に解決できない問題が発生しました。

 これは次の原因で発生する可能性があります。
 * Ubuntuのプレリリースバージョンへのアップグレード
 * Ubuntuの現在のプレリリースバージョンの実行
 * 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クマー

@Braiamあなたが要求した出力を追加しました。apt-getcheckは、依存関係ツリーの構築と状態情報の読み取りです...完了しました。dpkgは出力しません。
トップレス

次のことができますか: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))'結果を貼り付けますか?最初のコマンドはaptitudeをインストールし、2番目はすべてのPPAを無効にし、3番目はリストを更新し、4番目はリポジトリから来ていないすべてのパッケージをリストします。
ブライアム

回答:


47

私のために働いたのは、アップグレードを妨げていたため、壊れたパッケージを削除することでした。

最初に、どのパッケージが壊れているかを調べます。

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

次に、それらを削除します。

sudo apt-get remove <packages to remove>

アップグレード中に再インストールされるものもあれば、自分で再インストールする必要があるものもあります。


3
壊れたxserver-xorg-video- *パッケージの大きなリストがあるようです。確かではありませんが、それらを削除し始めるとシステムが壊れるような気がします。それらを正常に削除できましたか?どのようなパッケージが問題を引き起こしていましたか?
トップレス

2
同じものを削除する必要がありました。アップグレードが完了すると、「良い」バージョンが戻ってきました。アップグレードは成功しました。
-DaShaun

1
xserver-xorg-video- *パッケージでも同じ問題が発生しています。それらをどのように削除しましたか?sudo apt-get remove xserver-xorg-video-*ここで詳細を質問します
モジュリト14年

3
それがまさに「sudo apt-get remove xserver-xorg-video
DaShaun

8
grep Broken grep Broken /var/log/dist-upgrade/apt.log700行以上を提供します。間違いなくそれらをすべて削除することはできません。
pasha.zhukov

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モハメッド

1
アップグレードの完了後に再インストールするだけで済みます。
ImaginaryRobots 2013年

存在する唯一のエラーを削除した後、do-release-upgrade再度実行すると2番目の異なるエラーが発生したため、このエラーも手動で削除する必要がありました。あなたが十分に不運なら、あなたはこれを何度もしなければならないかもしれません。また、他の方法のいずれかが、これらをholdまたはbrokenのように強調表示した可能性もありますが、私はそれらを試しませんでした。
北ブラッドリー

Postgresが私を阻んでいるように見えました。@AbdulsattarMohammedを指摘してくれてありがとう!
ジョカル

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ドライバーがインストールされていたので、それらのパッケージを削除するとアップグレードがクリアされました。アップグレードが完了したら、独自のドライバーを再度セットアップするプロセスを実行できます。


これは私のために働いたものでした!
ニックグレアリー14年

fglrx-coreこれを行った後、まだ私のシステムに残っていました。他の人もそれを削除する必要があります。
マイケルホフマン

4

私の場合、問題はホールド状態にあるパッケージが原因でした。インストール状態に戻すことで問題は解決しました。


パッケージを保留状態にしたり、削除したりする可能性のある方法は、を使用することdpkgです。まず、すべてのパッケージの現在の状態を取得して、ファイルに入れます。

dpkg --get-selections > myselection

その後、あなたはファイルを編集して、交換するinstallことによりhold、またはその逆。最後に、新しい選択を設定します。

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

他の方法は、パッケージがアップグレードされないようにする方法で説明されていますか?


1
どうやってやったの?これは完全な答えではありません。手順を説明してください。パッケージと実行したアクションをどのように見つけましたか。
トップレス

1
どのパッケージが保留状態にあるかをどのように確認しますか?
デニス14年

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

動作しない場合は、以下の方法を試してください。


それは予想されていたもので、インストールに不可欠なUbuntuリポジトリからではないパッケージがいくつかあります。それらを1つずつダウングレードし(これを行うための効率的な方法が見つかりませんでした)、アップグレードを試みてください。例として作成します。

$ 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、いくつかのパッケージ名で使用できます。


最初のアプローチでは問題は解決しませんでしたが、今日は、提案された手順を1つずつ検討する時間があります。しかし、実際にはapt-get updateができないため、最初の変更を元に戻すためのコマンドを提供するのは良いことです。
トップレス

@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が邪魔にならないようにするために期待されています。
ブライアム

以下の回答では、パッケージを「1つずつ」削除する「効率的な方法」を含めます。あらゆる場所から得たすべてのヒントのコレクションです。
-nyxee

1

上記の回答のいくつかに従い、アップグレードを機能させようとしましたが、壊れたパッケージの削除を伴わないものは機能しませんでした。144個の壊れたパッケージがありましたが、完全に非現実的でした。一度に1つずつ削除し、それぞれの後に更新を試みました。本質的にランダムに選択された3(perl-base、gnuplot、gnuplot-11)を削除した後、更新は成功しました。(14.04から16.04)。


0

私は同じ問題を抱えていましたが、ターミナルで次を実行することで簡単に克服できました。

sudo apt-get remove
sudo apt-get autoremove

3
sudo apt-get remove何もしません。
ガントベルト

ああ、しかしそれは自動削除で削除できるパッケージをリストします。:)私の方法には狂気があります。
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にはアップグレードに関して多くの問題がありますが、これにより1つの長いコマンドですべてがきれいにかつ便利に修正されます。'do-release-upgrade'がどのように機能するかのドキュメントを調べることをお勧めします。これはまさにこのコマンドが行うことです。
mmstick

1
@mmstick実際の問題とその対処方法については、長いコマンドとそれが解決する問題についてもう少し詳しく説明できます。私はあなたが複数回apt-get upgradeと残りのコマンドを呼び出していることがわかりますので、多分再びあなたはそれを行ごとに分割し、あなたのプロセスとその理由を説明することができます。高リスクで不可逆的なコマンドを試す余裕はありません。努力してくれてありがとう。私たちは皆、学ぶためにここにいます
..-トップレス

@mmstick、私はあなたの答えを探しています、あなたはしばらく前に言及し、それは私の質問の後に見えますので、失礼なやり方で私とBraiamに返信する前に少し良く見えるかもしれません。
トップレス

2
@mmstickは答えを怠editに編集しないでください。将来の参考のために完成させてください。あなたが早く貢献したことは良いことですが、13.10アップグレードで初めて直面した問題です。
トップレス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.