アップデートで私のパッケージシステムが破損していることを伝えます。これを解決するための指示は機能しません。どうすればいいですか?

アップデートで私のパッケージシステムが破損していることを伝えます。これを解決するための指示は機能しません。どうすればいいですか?

私はLinux Mint 12を使用しており、現在Mateデスクトップを実行しています。右上隅のアイコンにアップデートが表示されます。してみてください、と書いています。

パッケージシステムが壊れている

サードパーティのリポジトリを使用していることを確認してください。その場合は問題の一般的な原因であるため、無効にしてください。また、端末で次のコマンドを実行します。apt-get install -f

詳細は次のとおりです。

次のパッケージには満たされていない依存関係があります。

mint-artwork-gnome: gtk2-engines-clearlooks に依存しますが、仮想パッケージです。 mint-Backgrounds-lisaに依存していますが、インストールされていません。

sudo apt-get install -f は、次の出力を提供します。

パッケージリストを読む...完了依存関係ツリー構築ステータス
情報を読む...完了

依存関係の編集中...完了

次の追加パッケージがインストールされます。mint
-Backgrounds-lisa次の新しいパッケージがインストールされます。mint
-Backgrounds-lisa 0個のアップグレード、1個の新規インストール、0個の削除、32個のアップグレードを行わない。 4 完全に設置または分解されていない。 0B/3,003kB アーカイブを確保する必要があります。この作業の後、3,265kB の追加ディスク容量が使用されます。続行しますか[Y/n]? y(データベースを読み込んでいます...現在インストールされている482703個のファイルとディレクトリ。)mint-Backgrounds-lisa解凍(from ... / mint-Backgrounds-lisa_1.1_all.deb)...中にエラーが発生した
キャッシュ上書きしようとしています。 kde 2.0.1 dpkg-deb:エラー:処理中に発生した信号(壊れたパイプ)のため、サブプロセスの貼り付けが終了しました。エラー:
/var/cache/apt/archives/mint-Backgrounds-lisa_1.1_all.deb E:子プロセス/usr / bin / dpkgはエラーコード(1)を返します。

debファイルをダブルクリックして最新バージョンのChromiumをインストールしようとすると、次のように表示されます。

gdebi-gtk依存関係の損傷

システムの依存関係が破損しています。この問題が解決されるまで、このアプリケーションを続行できません。この問題を解決するには、ターミナルウィンドウで「gksudo synaptic」または「sudo apt-get install -f」を実行してください。

"gksudo synaptic"を実行すると、Synapticが表示され、次のようになります。

(スーパーユーザーとして)システムに破損したパッケージが1つあります!

「破損」フィルタを使用して検索してください。

破損したフィルタには次のものが表示されます。

Synaptic 壊れたインストール 最新リリースノート
mint-artwork-gnome 2.6.20 Linux Mint 2.6.20 の基本アートワーク

上記のパッケージを再インストールしようとすると、次のようになります。

次の詳細の提供中にエラーが発生しました。

E:/var/cache/apt/archives/mint-Backgrounds-lisa_1.1_all.deb: mint パッケージにある '/usr/share/gnome-Background-properties/linuxmint-lisa.xml' を上書きしようとしています。芸術品-kde 2.0.1

簡単な解決策はLinux MintなしでMateを実行することですが(これが最初の試みです)、この問題を解決できるかどうか疑問に思います。

答え1

データファイルを手動でクラックするdpkgもう1つの方法は--force-overwriteoptionsを使用することですdpkg。たとえば、次のようになります。

dpkg -i --force-overwrite /var/cache/apt/archives/mint-backgrounds-lisa_1.1_all.deb

答え2

できるだけ努力しなければならないいいえパッケージからファイルを手動で削除するか、パスを強制してパッケージシステムを妨げますdpkg。これはしばしばシステムをさらに損傷し、回復をより困難にする。

破損したパッケージは通常、ストレージの問題によって発生します。 2つのパッケージ間に未解決の競合があるか(この場合、いずれかのパッケージにバグがあるか改ざんされました)、修正しようとしているパッケージに依存関係のインストールを使用できません(リポジトリ情報ではそうであると主張します)。

また、どのパッケージが問題なのかについて少し混乱があるようですmint-backgrounds-lisamint-artwork-kde。私がしたいアドバイスは、問題のあるパッケージを削除することです。

# dpkg -P mint-artwork-kde

次に、次を実行します。

# apt-get -f install

したがって、aptは自分で問題を特定して解決できます。

答え3

rootで次のコマンドを実行します。

sudo apt-get purge mint-backgrounds-lisa && sudo apt-get install mint-backgrounds-lisa 
sudo dpkg --configure -a

それでも問題が解決しない場合は、出力を貼り付けてください。

答え4

迅速で汚い解決策は、dpkgの記録をハッキングすることです。

2つのパッケージに属しているので、1つの/usr/share/gnome-background-properties/linuxmint-lisa.xmlパッケージから削除したいのですが、

/var/lib/dpkg/info/mint-artwork-kde.listファイルからxmlファイル名に移動して削除します。

そして再実行apt-get -f install

将来的には、このパッケージの競合はパッケージャによって解決されます(希望的に)、将来のアップデートは影響を受けません。

関連情報