パッケージシステムが壊れています。修正方法


50

私は最近、arduinoを購入しました。ソフトウェアをコンパイルするにはgcc-avr / avrdudeが必要です。私は少し前に別のマイクロプロセッサコンポーネントにavrをインストールしましたが、明らかに古いバージョン(gccバージョン3.3 20030512(プレリリース))なので、これらを更新しましたが、機能しませんでした。

(事前にaptdaemonを不完全なワインのインストールで破りました(フォントのインストール契約に合格できませんでした)が、再インストールして契約を受け入れて修正したことに注意してください)

私はビンゴのビルドスクリプトを実行してこれらを更新しようとしていますが、必要な依存関係はavr ...ターミナルレポートのためにインストールできません

Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
libncurses5-dev is already the newest version.
libncurses5-dev set to manually installed.
libusb-0.1-4 is already the newest version.
libx11-dev is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arduino-core : Depends: gcc-avr but it is not going to be installed
avr-libc : Depends: gcc-avr (>= 1:4.3.4) but it is not going to be installed
Depends: binutils-avr (>= 2.20) but it is not going to be installed
binutils-dev : Depends: binutils (= 2.21.0.20110327-2ubuntu3) but 2.21.0.20110327-2ubuntu2 is to be installed
libcwidget-dev : Depends: libcwidget3 (= 0.5.16-3ubuntu2) but it is not going to be installed
Depends: libsigc++-2.0-dev but it is not going to be installed
Depends: libncursesw5-dev but it is not going to be installed
libmpfr-dev : Depends: libgmp3-dev (>= 4.2.dfsg-1) but it is not going to be installed
python-dev : Depends: python (= 2.7.1-0ubuntu5.1) but 2.7.1-0ubuntu5 is to be installed
Depends: python2.7-dev (>= 2.7.1-1~) but it is not going to be installed
tk8.4-dev : Depends: tk8.4 (= 8.4.19-4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

しかし、実行中

apt-get -f install

結果として

(Reading database ... 163021 files and directories currently installed.)
Unpacking binutils-avr (from .../binutils-avr_2.20.1-1ubuntu2_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-size', which is also in package avr-binutils 2.13.90.030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Unpacking gcc-avr (from .../gcc-avr_1%3a4.3.5-1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-g++', which is also in package avr-gcc-c++ 3.2.90.20030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb
/var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

アップデートマネージャを実行してシステムをアップデートしようとしましたが、エラーメッセージが表示されるだけです

The following packages have unmet dependencies:
arduino-core: Depends: gcc-avr but it is not installed
avr-libc: Depends: gcc-avr (>= 1:4.3.4) but it is not installed
Depends: binutils-avr (>= 2.20) but it is not installed

apt-get -f installを実行してみてください。前回と同じ結果になります。

システムを修正するにはどうすればいいですか、本当に新しいavrが必要です:)ところで、私のシステムはUbuntu 11.04です


システムにシナプスがインストールされていますか?!

はい、なぜですか?持っていけないの?
オメル

同じエラー(ただし、に基づいていますlibboost)。答えはどれもうまくいきませんでした。
同型14年

回答:


41

エラーが発生したら、エラーのsudo apt-get -f installためにロードされなかったファイルを強制的にインストールしてみてください。

その後、エラーのあるパッケージのみが残るまでsudo apt-get update、やり直してくださいsudo apt-get -f install

sudo dpkg --configure -a

キャッシュを消去します

sudo apt-get clean


3
答えてくれましたが、あなたがこれを投稿したのと同じ解決策を見つけました:PIはシナプスパッケージマネージャーを開き、2つの壊れたパッケージをフィルターで取り除き、SPMで削除しました。依存関係をインストールするために管理し、今ビンゴのスクリプトを使用してavrをインストールしています!:)それはまだ終わっていませんが、失敗した場合、私はあなたの答えを試してみます
ヴィジ

その修正を聞いて良い
リングテール

はい、11.04パーティションを削除し、11.10を新規インストールしました。現在、Windows Vistaと並行して実行しています。そのため、最新のavr / binutils / libsなどがインストールされています。だから私は今arduinoのために物事をコンパイルすることができます:)
ヴィジ

この問題の結果、マウスドライバーとWLANドライバーの読み込みにも失敗しました。それは私がこれ以上インターネットに接続していないことを意味しますsudo apt-get -f install
ジョンスレガーズ

21

これは通常、「インストール済みパッケージの依存関係が満たされていない」ために発生します。

「Synaptic」がインストールされている場合の簡単なソリューションは次のとおりです。

  • Synapticを開きます。
  • (ステータス)(左側のナビゲーション)に移動します。
  • 「壊れた」を選択します。
  • これらの壊れたパッケージを削除します。

それ以外の場合は、CLIで処理できます。

ターミナルを開き、次のコマンドを実行します。

sudo apt-get clean

上記のコマンドは、取得したパッケージファイルのローカルリポジトリを消去します。

sudo apt-get install -f

壊れた依存関係を-f修正します。つまり、「fix broken」の略です。

sudo dpkg --configure -a

-aまだ構成されていないすべてのパッケージ()を構成します。最後に、更新コマンドを実行してくださいsudo apt-get update


この問題の結果、マウスドライバーとWLANドライバーの読み込みにも失敗しました。それは私がこれ以上インターネットに接続していないことを意味しますsudo apt-get -f install
ジョンスレガーズ

オフライン/ポータブルパッケージマネージャー(KeryxまたはCube)を使用できます。ペンドライブを接続すると、インターネット接続(LinuxまたはWindows)を備えた他のコンピューターから(フォルダー内またはペンドライブに直接)パッケージと最新のリポジトリをダウンロードできます。インターネットに接続していないコンピューター、ダウンロードしたパッケージをインストールします。
ナビールアーメド

キューブを使用するためのステップバイステップのチュートリアルは、(それを自分自身を使用していない) - community.linuxmint.com/tutorial/view/1583
ナビールアーメド

Keryxのセットアップ手順に関する別のaskubuntuの回答-askubuntu.com/a/181913/58950
Nabeel Ahmed

私は使用して解決することができたsudo apt-get install -fsudo dpkg --configure -a..再起動後に、私は戻ってネットワークを持って、オーディオなど:)に
ルーク

16

シナプスをシナプスをインストールする開きます。次に、ステータスに移動して、Brokenを選択します。次に、破損したパッケージを完全に削除します。

これでシステムが修正されます。

ここに画像の説明を入力してください


Ubuntu 12.04を使用しています。Synaptics Software Centerを開くとすぐに、カタログが壊れているため修理が必要であると言われ、すぐに問題を解決する修理ボタンが提供されました。
タイラーコリアー

3

試してください:sudo apt-get update && sudo apt-get -f install
これで問題が解決することを願っています。


2
私のために解決しませんでした。
ダミアンロシュ

この問題の結果、マウスドライバーとWLANドライバーの読み込みにも失敗しました。それは私がこれ以上インターネットに接続していないことを意味しますsudo apt-get -f install
ジョンスレガーズ

1

まだの場合は、パッケージリポジトリの参照を「メイン」または米国に変更してみてください。これを行うと、私のPython-dev unmet-dependencies問題が修正されました(以前の12.04インストールで、英国のパッケージリポジトリを使用していました)。

  1. 「Ubuntu Software Center」(USC)で、メニュー/タブ「編集=>ソフトウェアソース」に移動します。
  2. [ダウンロード元]ドロップダウン値を[メインサーバー]または米国のサーバーに変更します。
  3. USCを離れ、Ubuntuのプログラムメニューから「Update Manager」を開き、ソフトウェアアップデートの「Check」を選択します(または、ターミナルウィンドウで「sudo apt-get update」を発行します)。
  4. 通常どおりにソフトウェアを更新します。たとえば、「Update Manager」またはターミナルのapt-get / aptitudeを使用します。

これでリポジトリが修復され、その後必要に応じて通常どおりインストールを続けました。

上記の手順で問題を修正する前に、さまざまなaptitude / apt-getコマンドは、多くのパッケージを削除することを提案しましたが、わかりやすいように、6か月以上のパッケージ追加を失うことを望んでいませんでしたが、それでも時々パッケージリストのスナップショットを撮ります(ヒントについては要点をご覧ください)!ここに残している指示を知って本当にうれしいです。

お役に立てれば。


1

同じ問題があった、

sudo apt-get clean

その後に

sudo apt-get update

その後に

sudo apt-get upgrade -f

それを修正しました。これがお役に立てば幸いです!


1
この問題の結果、マウスドライバーとWLANドライバーの読み込みにも失敗しました。それは私がこれ以上インターネットに接続していないことを意味しますsudo apt-get -f install
ジョンスレガーズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.