web-dev-qa-db-ja.com

18.04にアップグレードされ、多くの壊れたパッケージと満たされていない依存関係を持つようになりました

私はひどい間違いを犯し、別のパーティションでバックアップを作成せずに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コマンドでは解決できない、満たされていない依存関係と壊れたパッケージに関する多くの問題があります。 UPDATESudo 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の新規インストールから開始するのが本当に簡単かどうか疑問に思っています。

10
k.mat27

私はまったく同じ問題を抱えていました。私は/var/lib/dpkg/statusを編集して、苦情のあったパッケージからDepends:行全体を消去する必要がありました。
他にどのような問題が発生するかわかりませんが、apt-get install -fが再び機能するようになったのはそれだけです。

7
dmattp

試してみることがいくつかあります。

方法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からアップグレードすると、さまざまな問題が発生していました。新規インストールの方がはるかに簡単だと感じました。私の意見では、新規インストールまたはクリーンインストールが常にルートです。

お役に立てれば、

9
Dave

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
1
JWeb777

"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のリリース以降、ここで読んだUbuntuの多くの問題について聞いて残念です。残念ながら、新しいリリースごとに同様の問題が発生します。いつかコニカルがアップグレードする前にクローンパーティションのバックアップやテストの重要性を強調することを願っています。特に、2018年7月26日にリリースされる18.04.1の最初のポイントリリースの前。

1

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

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

これが問題です(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
czechDude

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

0
Nikhil Lalwani

何が私を助けました:

  1. udoSudo dpkg --remove [package-name]を使用して、Sudo dpkg --configure -a(source: https://stackoverflow.com/a/35969176/55722 )で見つかった問題のあるパッケージを削除します。一部のパッケージは、別のパッケージの依存関係であるため削除できませんでした。
  2. udoSudo apt-get install -fを実行するには
  3. . https://askubuntu.com/a/83867
  4. 「Sudo apt-get update」、「dist-upgrade」、「autoremove」、および「do-release-upgrade」を実行するには

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

0
mmalmeida