gcc-4.9-base(および類似の)パッケージを更新するときの依存関係の問題


7

私は通常、自分で更新を確認します。最新のものがすべてあることを確認するためです。今日も更新を確認しに行ったところ、リストに何も表示されませんでした。Install Nowとにかくクリックします。ソフトウェアアップデーターで次のエラーが表示されます。

パッケージの依存関係を解決できません。
このエラーは、必要な追加のソフトウェアパッケージがないか、インストールできないことが原因である可能性があります。さらに、同時にインストールすることが許可されていないソフトウェアパッケージ間で競合が発生する可能性があります。

Ubuntuパネルにも赤いアイコンが表示され、次のメッセージが表示されます。

エラーが発生しました。右クリックメニューからパッケージマネージャーを実行するか、ターミナルでapt-getを実行して問題を確認してください。エラーメッセージは、「エラー:アップグレードをマークしています(E:Error、pkgProblemResolver :: Resolve生成されたブレーク、これは保持されたパッケージが原因である可能性があります)」。これは通常、インストールされたパッケージに満たされていない依存関係があることを意味します。

。そこで私はSynapticを開いてをクリックしましたMark All Upgrades。ほんの一握りをインストールするために、少なくとも100の異なるパッケージ(Ubuntuが機能するために非常に重要です)を取り除く必要があります。とにかくそれらをマークすると、次のようになります:

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

W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

をクリックすることにしましたが、クリックすると次のEdit > Fix Broken Packagesようになります。

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

パッケージgvfs-daemonslibstdc++6は壊れているとマークされていますが、依存関係を解決するためだけに多くのパッケージを削除する必要はありません。私は何をすべきか?!?


の出力sudo apt-get install -f

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

の出力sudo apt-get install --reinstall gvfs-daemons libstdc++6

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 10 not upgraded.
Need to get 660 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gvfs-daemons amd64 1.20.3-0ubuntu1.2 [108 kB]
Get:2 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 amd64 4.9.2-0ubuntu1~14.04 [269 kB]
Get:3 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 i386 4.9.2-0ubuntu1~14.04 [283 kB]
Fetched 660 kB in 10s (60.1 kB/s)                                              
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_amd64.deb ...
Unpacking libstdc++6:amd64 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_i386.deb ...
Unpacking libstdc++6:i386 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:amd64 (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:i386 (4.9.2-0ubuntu1~14.04) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../gvfs-daemons_1.20.3-0ubuntu1.2_amd64.deb ...
Unpacking gvfs-daemons (1.20.3-0ubuntu1.2) over (1.20.3-0ubuntu1.2) ...
Setting up gvfs-daemons (1.20.3-0ubuntu1.2) ...
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

の出力apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base

gvfs-daemons:
  Installed: 1.20.3-0ubuntu1.2
  Candidate: 1.20.3-0ubuntu1.2
  Version table:
 *** 1.20.3-0ubuntu1.2 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.20.1-1ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
x11-utils:
  Installed: 7.7+1
  Candidate: 7.7+1
  Version table:
 *** 7.7+1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
        100 /var/lib/dpkg/status
libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main amd64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

更新:問題が再発しました。以前に提案したように、trusty-proposedソースはまだチェックされていませんが、まったく同じ問題がメインチャネル(trusty-updates)で発生しています。依存関係を解決する必要があります。解決しないと、すべてを簡単に更新できません。Ubuntu Pastebinに情報が保存されてます。


コマンドsudo apt-get install -fを実行してを押しnます。ツアーの質問に出力を追加します。
AB

@ABコマンドを実行しましたが、を押す必要はありませんでしたn。私が間違ったのか、それとも未解決の依存関係たくさんあるのか!

実行sudo apt-get install --reinstall gvfs-daemons libstdc++6して、出力を質問に追加します。
AB

問題が表示されない= \
AB

回答:


2

の出力からわかるようにapt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base、のインストール候補gcc-4.9-base4.9.3-0ubuntu4次のとおりです。

gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main amd64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages

このバージョンはで入手できますtrusty-proposed

しかし、問題は、あるlibstdc++6バージョンがあり4.9.2-0ubuntu1~14.04、そこバージョンとは候補者ではありません4.9.3-0ubuntu4インストールするとのバージョンでは、libstdc++6gcc-4.9-baseまったく同じでなければなりません。

libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages

このため、以下を無効にしtrusty-proposedます。

sudo sed -i '/trusty-proposed/d' /etc/apt/sources.list

そして修理

sudo apt-get update
sudo apt-get install -f

あなたの質問の更新の更新:

アップグレードする

sudo apt-get install gcc-4.9-base=4.9.3-0ubuntu4

ダウングレード

sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04

インストール

sudo apt-get install gcc-4.8-base

はい、大丈夫です。
AB

動作しません。私はあなたが入れた順に各コマンドを試しました。最初のバージョンはまったく機能せず、2番目のバージョンダウングレードしましたが、3番目のバージョンでは、それがすでに最新バージョンであることを示しています。

これは私が扱っているものです。一部のパッケージはすでに自動削除されていますが、さらに削除する必要があります。ああ!

ここapt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-baseのペーストビンのコマンドから、より多くの新しい情報を得まし

@BorWal、sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04私があなたの新しい出力から見るように、強制的に戻って4.9.2-0ubuntu1~14.04、削除されたppaからまだです。その後、再試行してください
user.dz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.