18.04にアップグレードし、多くのパッケージが壊れ、依存関係が満たされていない


16

私はひどいミスを犯し、別のパーティションでバックアップを作成せずに18.04にアップグレードしました。

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt-get autoremove
sudo apt install update-manager-core
sudo do-release-upgrade -d

次に、再起動後にコマンドを更新およびアップグレードしました。sudo apt-get -f installコマンドが修正できない、満たされていない依存関係と壊れたパッケージに関する多くの問題があります。更新 sudo apt install -fエラーログの出力の最初の部分は次のとおりです。

    Reading package lists...
Building dependency tree...
Reading state information...
Correcting dependencies... failed.
The following packages have unmet dependencies:
 gnome-calendar : Depends: gsettings-desktop-schemas (>= 3.21.2) but 3.18.1-1ubuntu1 is installed
 gnome-session : Depends: gnome-shell (>= 3.25.91-0ubuntu4~) but it is not installed
                 Depends: gnome-session-bin (>= 3.28.1-0ubuntu2) but 3.18.1.2-1ubuntu1.16.04.2 is installed
                 Depends: gnome-session-common (= 3.28.1-0ubuntu2) but 3.18.1.2-1ubuntu1.16.04.2 is installed
                 Depends: xwayland but it is not installed
                 Recommends: fonts-cantarell but it is not installed
                 Recommends: adwaita-icon-theme-full
                 Recommends: gnome-themes-extra but it is not installed
 gnome-settings-daemon : Depends: libgnome-desktop-3-17 (>= 3.17.92) but it is not installed
                         Depends: gsettings-desktop-schemas (>= 3.20) but 3.18.1-1ubuntu1 is installed
 hplip : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 libc-dev-bin : Depends: libc6 (< 2.24) but 2.27-3ubuntu1 is installed
 libc6-dbg : Depends: libc6 (= 2.23-0ubuntu10) but 2.27-3ubuntu1 is installed
 libc6-dev : Depends: libc6 (= 2.23-0ubuntu10) but 2.27-3ubuntu1 is installed
 libgmime-3.0-0 : Depends: libgpgme11 (>= 1.7.0) but 1.6.0-1 is installed
 libreoffice-avmedia-backend-gstreamer : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-base-core : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-calc : Depends: libreoffice-base-core (= 1:6.0.3-0ubuntu1) but 1:5.1.6~rc2-0ubuntu1~xenial3 is installed
                    Depends: liborcus-0.13-0 (>= 0.13.3) but it is not installed
 libreoffice-core : Depends: libgpgmepp6 (>= 1.10.0) but it is not installed
                    Depends: liborcus-0.13-0 (>= 0.13.3) but it is not installed
                    Depends: libpoppler73 (>= 0.62.0) but it is not installed
                    Depends: libxmlsec1 (>= 1.2.25) but it is not installed
                    Depends: libxmlsec1-nss (>= 1.2.25) but it is not installed
 libreoffice-gnome : Depends: libreoffice-gtk3 but it is not installed
 libreoffice-gtk : Depends: libreoffice-gtk2 but it is not installed
 libreoffice-math : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-writer : Depends: libreoffice-base-core (= 1:6.0.3-0ubuntu1) but 1:5.1.6~rc2-0ubuntu1~xenial3 is installed
                      Depends: libabw-0.1-1 but it is not installed
                      Depends: libepubgen-0.1-1 (>= 0.1.0) but it is not installed
 libtotem0 : Depends: libgnome-desktop-3-17 (>= 3.17.92) but it is not installed
 libwayland-egl1-mesa : Depends: libegl1 but it is not installed
 libwebkitgtk-1.0-0 : Depends: libjavascriptcoregtk-1.0-0 (= 2.4.11-0ubuntu0.1) but 2.4.11-3ubuntu3 is installed
                      Depends: libwebkitgtk-1.0-common (>= 2.4.11) but it is not installable
 nautilus : Depends: libgnome-desktop-3-17 (>= 3.18.1) but it is not installed
 python3-brlapi : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 python3-cffi-backend : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 python3-crypto : Depends: python3 (< 3.6) but 3.6.5-3 is installed

そして

E: Error, pkgProblemResolver::Resolve generated breaks,   
this may be caused by held packages.  

Synapticで壊れたパッケージを修正しようとすると、次のエラーメッセージが表示されます。

E: Error, pkgProblemResolver::Resolve generated breaks,   
this may be caused by held packages.     

sources.listファイルに問題はなく、インストールを試みたときに更新されたようです。私は自分が何をしているのかほとんどわからないので、エラーメッセージの詳細を提供できてうれしいです。xtermで上にスクロールできるようにする方法がある場合、Gnomeターミナルを開くことができないため、これを使用しています。

破損した47個のパッケージと保持されているパッケージをすべて削除し、正しく再インストールするか、それがオプション(つまり、現在のニーズではないLibreOfficeなど)の場合は今のところインストールしないで、 Gnomeターミナル。

これらすべての問題を解決する方法の初心者向けの手順を探しています。開始方法に関するガイドはありますか?回答の検索で見逃した明らかな投稿はありますか?この投稿は正しい方向に向かっていると思いますが、それは私の頭の少し上です。どんな助けでも大歓迎です。16.04の新規インストールから始めるのが本当に簡単なのだろうかと思っています。


試してみてくださいsudo apt-get install -fdpkg --configure -a
N0rbert

1
@ N0rbert OPはinstall -fすでに実行されていると言っています。
WinEunuuchs2Unix

1
あなたはaptitudeを試すことができます、これは時々悪いパッケージツリーを修正することにもっと成功します。
セバスチャンスターク

do-release-upgradeで-dを使用したのはなぜですか?正直なところ、最も簡単な修正は、可能であればクリーンインストールを行うことです。
18

-dは金曜日の朝、どうやら足踏みと空想の自由を感じていたので、インターネットは私にそう言ったので、本当にひどい決定のセットでした。言うまでもなく、私は自分の教訓を学びました。クリーンインストール、または少なくとも最初のリリースに辛抱強く取り組むことが、私の将来の目標です。
k.mat27

回答:


9

私はまったく同じ問題を抱えていました。文句を言っていたパッケージのDepends:/var/lib/dpkg/status全体を編集してクリアする必要がありました。 他にどのような問題が発生するかはわかりませんが、問題が解決したのはそれだけでした。
apt-get install -f


依存関係の行を削除することは、パッケージが機能するためにパッケージが要求しているバージョンをインストールできるようにするための迅速な修正ですか?その後のあなたの次の動きは何でしたか?私は元の質問を編集して、Pythonバージョン関連のエラーのいくつかを表示しました。それらが全体として18.04の機能に不可欠であることを懸念しているからです。これで成功した場合は、試してみることを検討します。
k.mat27

1
基本的に、これにより、多くの依存関係エラーが発生するため、爆撃して何かを拒否するのではなく、「apt get」を続行できると思います。警告された各パッケージから依存関係を削除した後、「apt-get install -f」を実行し、「apt get upgrade」を実行すると、約800個のパッケージのセットアップ/インストールが行われました。18.04のアップグレードの途中でハングしているようで、多くのインストールが保留中です。アップグレードが完了した後、すべてが正常のようで、安定した18.04システムのように見えます。
dmattp 2018年

1
また、編集する前に、必ず「ステータス」ファイルをバックアップしてください。手動で編集してファイルを保存する場合は、バックアップから復元する必要があります。
dmattp

ステータスファイルをバックアップした後、私はあなたのソリューションを試してみました。この手順を数回繰り返した後、1つのハンガーオン(とにかく使用しないもの)をアンインストールする必要がありました。これはSynapticで行いました。素晴らしいものをインストールできるようになりましたが、これを試す可能性がある他の人への警告として、16.04に標準で付属しているソフトウェアとアップデート、およびgnomeはまだ使用できません...私には問題ありませんが、その他。ありがとうございました!私は18.04の実際のリリースに我慢します-再度バックアップしてクリーンインストールを実行することで歓迎します...
k.mat27

それは私のシステムで動作しました。/ var / lib / dpkg / statusから満たされていない依存関係をすべて削除しました
Fahad Naeem

10

ここにいくつかのことを試みます。

方法1:

これは、試すのが最も簡単な方法です。sudo apt-get install PACKAGENAME(PACKAGENAMEはaptシステムでインストールしようとしているパッケージ)を使用する代わりに、sudo apt-get install -fを使用します。-fパラメータは、依存関係が壊れているシステムを修正しようとします。その後、問題のパッケージをインストールできます。

ターミナルを開き、次のように入力します。

sudo apt-get install -f

Enterキーを押します。

次に入力します。

sudo dpkg --configure -a

Enterキーを押します。

ここでもう一度:

sudo apt-get install -f

方法2:

Aptitudeはapt-getの代替手段であり、上位レベルのパッケージマネージャーとして使用できます。apt-getの代わりにそれを使用してパッケージを試すことができますが、最初にaptitudeをインストールする必要があります。

ターミナルを開き、次のように入力します。

sudo apt-get install aptitude

Enterキーを押します。

次に入力します。

sudo aptitude install PACKAGENAME

Enterキーを押します。

PACKAGENAMEは、イン​​ストールするパッケージです。これにより、apt-getではなくaptitudeを介してパッケージがインストールされます。これにより、満たされていない依存関係の問題が修正される可能性があります。

これらが機能しない場合

壊れたパッケージは多くの場合ロックされており、削除する必要があります。ロックされたファイルを削除するには、ターミナルを開いて次のように入力します。

sudo rm /var/lib/apt/lists/lock

Enterキーを押します。

ロックされたファイルは、キャッシュディレクトリから削除する必要がある場合もあります。これを行うには、ターミナルを開いて次のように入力します。

sudo rm /var/cache/apt/archives/lock

16.04からアップグレードし、さまざまな問題を抱えていました。フレッシュインストールを行う方がはるかに簡単です。私の意見では、フレッシュまたはクリーンインストールは常に進むべき道です。

お役に立てれば、


そして、私たちはあなたの不正なコマンドで何をすべきですかsudo dpkg –configure -a(タイポグラフィはターミナルでは機能しません)?批判的に考えることなく、コピーアンドペーストのように見えます。回答を編集して、次回はより正確にしてください!
N0rbert 2018

タイプミスをすみません!私の悪い。回答を編集しました。
デイブ、

1
多くの質問に対して同じ回答を投稿しないでください。どこにでも同じ回答を投稿することは「万人のための」解決策ではなく、提案されたすべての解決策が述べられている問題を本当に修正していることを本当に確認できない場合は、どこにも同じ回答を投稿することを強く再検討する必要があります。
トーマスワード

こんにちはデイブ、ロックされたファイルを削除しようとすると、キャッシュディレクトリにファイルが存在するので、何か悪い結果が出ますか?その後、(最初にaptitudeをインストールした後で)メソッド1の提案をもう一度試す必要がありますか、それとも同じ問題が発生する可能性がありますか?
k.mat27

aptitudeのインストールは、方法1とは異なる方法であるため、戻ることは冗長です。ロックされたファイルを削除する限り、私は常にそれが何のためにあるのか、または何らかの理由で依存関係がインストールされなかったためにその特定のファイルがロックされていることを知っていることを確認しました(これは私の場合です)。私の場合、ファイルを削除してから、パッケージマネージャーを使用して再インストールしました。Synaptic Package Managerは、満たされていない依存関係の修正に役立つため、強くお勧めします。
デイブ

2

Software Updaterを使用して18.04へのアップグレードを行い、問題が発生したときに、ターミナルを開いて次のように入力することで、この議論に追加したいと思います。

sudo apt-get autoremove

次に、最初にここで問題が発生し、以下のようなこの議論につながった原因が続きます。

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt-get autoremove
sudo apt install update-manager-core
sudo do-release-upgrade -d

Ubuntuに質問するJWeb777を歓迎します!この回答を編集して、autoremoveが問題を阻止する具体的な詳細で展開することをお勧めします。
abu_bua

1
リクエストを理解しているかわかりませんか?しかし、これが解決した問題は、アップグレード中に何かがうまくいかなかったことでした。私は、Ubuntu内にインストールされたソフトウェアアップデートプログラムが、この順序で投稿したコマンドラインを解決できず、中断を解決し、すべてのギャップをもたらした部分的なアップグレードを行いました。何の問題が残っていないと、最小限の更新と同様に行われる更新プログラムのほとんどで作業状態に戻っは何をする左
JWeb777

もしUがuをもう少し知りたいと思っているのなら、私はもっと良い答えがあるかもしれません
JWeb777

2

root権限で、var/lib/dpkg/statusステータスファイルの内容に移動して削除します。

それsudo dpkg --configure -aからsudo apt-get install -f

次に、必要なものをインストールします

sudo apt-get install nvidia-390 

1

「xtermで上にスクロールできるようにする方法がある場合」上にスクロールできないため、次のコマンドを使用してすべての出力をファイルに送信できます。

sudo apt install -f > output.log

次にoutput.log、メッセージを編集して質問にコピーします。良い答えが得られる可能性は、より多くの情報で向上します。


18.04にアップグレードする前にバックアップパーティションにデータをコピーしたい他の人に関する限り、ここにこの回答から借りたコマンドがあります:18.04 LTSアップグレードをテストするためにUbuntuを新しいパーティションにクローンするBashスクリプト

rsync -haxAX --stats --delete --info=progress2 --info=name0 /* "$TargetMnt" \
      --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

コマンドを実行する前に、バックアップパーティションを作成してマウントする必要があります。マウントした後:

TargetMnt=/mnt/my_backup_partition_name

もちろん、より簡単な方法は、上記のリンクされたスクリプトを実行することです。バックアップパーティションをインタラクティブに選択できるだけでなくgrub、必要に応じてバックアップパーティションを起動できるように、検証と変更を提供します。

PS 18.04のリリース以来、Ask Ubuntuでここで読んだ問題や他の多くの問題について聞いて悲しいです。残念ながら、新しいリリースごとに同様の問題が発生します。うまくいけば、いつかコニカルは、アップグレードする前にまずクローンパーティションのバックアップやテストを行うことの重要性を強調します。特に、2018年7月26日にリリースされる18.04.1の最初のポイントリリースの前。


質問のxterm部分に対する回答を本当に感謝します。特に、残りの投稿(私の悪い)ではトピックから外れていることに気付きました。元の質問は上記の出力で編集されます。そもそもクローンについてあなたのアドバイスを取り入れていたら良かったのですが、現在の問題を修正したら、また将来もそうする予定です。
k.mat27

@ k.mat27 nVidiaドライバーをインストールする前でも、クローン作成を開始しています。これにより、あらゆる種類の悲しみが発生し、「元に戻す」のが困難になりました。誤って私の回答に反対票を投じなかったのですか?
WinEunuuchs2Unix 2018年

番号!実際に賛成できるといいのですが、評判が足りません。
k.mat27

投稿した質問に対して回答の横にあるチェックマークをクリックして受け入れると、2ポイントを獲得できます。さらに、著者は、承認された回答に対して15ポイントを獲得します。さらに重要なことは、他のユーザーが受け入れの答えを見つけるのに役立ちます。投稿した質問に賛成票を投じると、5ポイントが付与されます。質問に回答すると、賛成票ごとに10ポイント、反対票ごとにマイナス2ポイントが得られます。お役に立てれば。
WinEunuuchs2Unix

0

確かに、Xubuntu 16.04から18.04へのアップグレードで問題が多すぎました。この投稿に関係のない他の多くの問題(nvidia、netplan、baloo)とは別に、システムからgstreamerを完全に削除する必要がありました(奇妙な動作をするpulseaudioでは機能しません)。何年にもわたってデスクトップとサーバーを管理していたとき、それは私の最も困難な移行でした。したがって、安定したディストリビューションになる前に18.04にアップグレードすることはお勧めしません。


0

ログインできないシステムがある場合は、cltr + alt + F1キーを使用してtty1ログインに移動し、アカウントにログインします。 sudo apt-get install -f dist-upgrade 特定の解決策を求められた場合は、「/」と入力して他のオプションを使用してください。他のソリューションの場合は、システムを完全にアップグレードするための他のソリューションとともにリストされます。問題が発生した場合はお知らせください


0

アップグレード後、pyhon3.7 libsが見つからないという問題があり、apt / dpkg全体がブロックされました。/usr/lib/python3.7/py_compile.py深さが1レベル不足しています/usr/local/lib/python3.7。私のために働いた解決策は、全体/usr/lib/python3.7をバックアップ(名前変更)し、sym-linkで置き換えることでした。

これが問題です(apt install -f)。チェコ語で申し訳ありませんが、重要なものは英語です

Načítají se seznamy balíků…
Vytváří se strom závislostí…
Načítají se stavové informace…
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 7 neaktualizováno.
39 instalováno nebo odstraněno pouze částečně.
Po této operaci bude na disku použito dalších 0 B.
Nastavuje se balík python3-tk:amd64 (3.6.5-3) …
(null): can't open file '/usr/lib/python3.7/py_compile.py': [Errno 2] No such file or directory
dpkg: chyba při zpracovávání balíku python3-tk:amd64 (--configure):
 installed python3-tk:amd64 package post-installation script subprocess returned error exit status 2
Nastavuje se balík python3-lib2to3 (3.6.5-3) …
(null): can't open file '/usr/lib/python3.7/py_compile.py': [Errno 2] No such file or directory
dpkg: chyba při zpracovávání balíku python3-lib2to3 (--configure):
 installed python3-lib2to3 package post-installation script subprocess returned error exit status 2
dpkg: nesplněné závislosti zamezily konfiguraci balíku python3-distutils:
 python3-distutils závisí na python3-lib2to3 (>= 3.6.4); avšak:
  Balík python3-lib2to3 zatím není zkonfigurován.

...

dpkg: chyba při zpracovávání balíku libsdl-net1.2-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libsdl-image1.2-dev:amd64:
 libsdl-image1.2-dev:amd64 závisí na libsdl1.2-dev (>= 1.2.14~); avšak:
  Balík libsdl1.2-dev zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libsdl-image1.2-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-iostreams1.65-dev:amd64:
 libboost-iostreams1.65-dev:amd64 závisí na libboost-regex1.65-dev (= 1.65.1+dfsg-0ubuntu5); avšak:
  Balík libboost-regex1.65-dev:amd64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-iostreams1.65-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-iostreams-dev:amd64:
 libboost-iostreams-dev:amd64 závisí na libboost-iostreams1.65-dev; avšak:
  Balík libboost-iostreams1.65-dev:amd64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-iostreams-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-regex-dev:amd64:
 libboost-regex-dev:amd64 závisí na libboost-regex1.65-dev; avšak:
  Balík libboost-regex1.65-dev:amd64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-regex-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
Při zpracování nastaly chyby:
 python3-tk:amd64
 python3-lib2to3
 python3-distutils
 libglib2.0-dev-bin
 python3-dev
 libglib2.0-dev:amd64
 libgdk-pixbuf2.0-dev
 libibus-1.0-dev:amd64
 libboost-python1.65-dev
 libpango1.0-dev
 libsdl2-dev:amd64
 libharfbuzz-dev:amd64
 dh-python
 libsdl2-ttf-dev:amd64
 libboost-python-dev
 libsdl2-image-dev:amd64
 libpulse-dev:amd64
 libicu-le-hb-dev:amd64
 libcairo2-dev:amd64
 libnotify-dev:amd64
 libatk1.0-dev:amd64
 libgtk2.0-dev
 librsvg2-dev:amd64
 libicu-dev
 libass-dev:amd64
 libxml2-dev:amd64
 libsdl2-mixer-dev:amd64
 libsdl1.2-dev
 libsdl-ttf2.0-dev:amd64
 libboost-all-dev
 libboost-regex1.65-dev:amd64
 libbluray-dev:amd64
 libsdl-gfx1.2-dev:amd64
 libsdl-mixer1.2-dev:amd64
 libsdl-net1.2-dev:amd64
 libsdl-image1.2-dev:amd64
 libboost-iostreams1.65-dev:amd64
 libboost-iostreams-dev:amd64
 libboost-regex-dev:amd64

0

私を助けたもの:

  1. sudo dpkg --remove [package-name]を使用して、sudo dpkg --configure -a(ソース:https : //stackoverflow.com/a/35969176/557223)で見つかった問題のあるパッケージを削除します  。一部のパッケージは別のパッケージの依存関係であるため、削除できませんでした。
  2. sudo apt-get install -fを実行します(再び機能し始めました)
  3. /ubuntu//a/838673に記載されているようにorg.freedesktop.systemd1.serviceファイルの名前を変更する 
  4. sudo apt-get update、dist-upgrade、autoremove、およびdo-release-upgradeを実行するには

https://ubuntuforums.org/showthread.php?t=2398895&page=2 dragans2の投稿への称賛!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.