Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Linux で「壊れたパッケージが保持されています」エラーを修正する方法 (Apt)

Linux にパッケージをインストールしようとすると、「E:問題を修正できません。壊れたパッケージが保持されています」という恐ろしい行を見つけることがあります。その後、インストールはこの時点以降の進行を拒否します。これは、パッケージの管理に apt-get を使用する Linux ディストリビューションで見つかる可能性があります。これには、Debian だけでなく、さまざまな Linux Mint や Ubuntu のスピンオフも含まれます。

これは依存関係の破損が原因で発生します。これは、インストールされていない他のパッケージに依存するパッケージがインストールされたことによる副作用です。 apt-get が何かをインストールしようとすると、必要なものにアクセスできないことに気づき、続行できません。いくつかの基本的なコマンド ライン トリックとグラフィカル ツールを使用すると、すべてをすばやく解決できます。

方法 1:dpkg –configure を使用して、保持されている壊れたパッケージを修正する

ターミナルでの作業中に、sudo dpkg –configure -a を実行してみます。 自動更新プロセスを開始して、インストールされていないパッケージが原因でシステム上で壊れた依存関係を探します。このツールは、不足していると思われるパッケージをユーザーの介入なしで自動的にインストールしますが、何かをインストールするように求められた場合は、プロンプトに応答するために y キーを押す必要があります。

壊れたパッケージが見つからない場合は、出力は表示されません。 Xubuntu を実行しているクリーンなテスト マシンでこれを実行したため、エラーは見つかりませんでしたが、「問題を修正できないため、壊れたパッケージが保持されています」という問題が発生する場合は、インストールする必要があるパッケージがいくつか見つかる可能性があります。実行したら、sudo apt-get install -f を試してください。 コマンドラインから。

このプログラムは依存関係リストを調べて構築し、状態情報を読み取ります。 「アップグレードされたパッケージが 0 個、新しくインストールされたパッケージが 0 個、削除するパッケージが 0 個、アップグレードされなかったパッケージが 0 個」というメッセージが表示された場合は、依存関係が壊れていない状態で作業していたか、前のコマンドですべてが修正されたかのどちらかです。この時点で、sudo apt-get clean &&sudo apt-get update を実行できます。 続いてsudo apt-get アップグレード システム上のすべてのパッケージを更新します。システムにこれらのパッケージの問題が発生した期間に応じて、これには時間がかかる場合があります。

方法 2:dist-upgrade コマンドを使用する

「一部のパッケージが保留されている」というメッセージが表示され、前のコマンドを正常に完了できなかった場合は、sudo apt-get dist-upgrade を実行する必要があります。 これらのパッケージの残りの部分をインストールします。 dist-upgrade オプションは、通常のアップグレードの機能を実行するだけでなく、新しいバージョンのパッケージで変更された依存関係を処理します。 apt-get には特別な競合システムがあるため、通常、システムにとってそれほど重要ではないパッケージには何も行わずに、最も重要なパッケージをアップグレードしようとします。このコマンドを使用すると、それらも強制的に更新されます。

そうは言っても、壊れたパッケージが検出されなかった場合は、何もアップグレードされておらず、何も新しくインストールされていないという 3 番目のメッセージが表示されるだけになります。この場合は、sudo apt-get upgrade を試してください。 これにより、変更があった場合に自動アップグレード サブルーチンが定着します。一方、必要なパッケージの具体的な名前がわかっている場合は、それを手動でインストールできます。

たとえば、音声合成を使用したいために不足していたものは GNUStep ランタイム コンポーネントだったとします。 「sudo apt-get install gnustep-gui-runtime」と入力するだけです。 この重要なパッケージをインストールするには、これは単なる例であり、gnustep-gui-runtime をインストールする必要があるパッケージの名前に置き換えることができることに注意してください。 apt-get 標準に基づいた最新のディストリビューションには数千のパッケージがありますが、探しているパッケージの名前がわかっていれば、強制的にインストールされます。

方法 3:Synaptic を使用して壊れたパッケージを修正する

Synaptic グラフィカル パッケージ マネージャーをお持ちの場合は、このツールを使用して壊れたパッケージを修正することもできます。プログラムを開き、[編集] ドロップダウン選択リスト メニューを選択します。このメニューには「壊れたパッケージを修正する」オプションがあるはずなので、選択する必要があります。壊れたパッケージがそれほど多くなければ、実行にそれほど時間はかかりませんが、実行を遅くする多数のエラーが見つかる可能性があります。

すべての実行が完了すると、一番下のステータス行に「依存関係の問題が正常に修正されました」という文字が表示されることに気づくでしょう。

通常と同じようにパッケージを更新してインストールできるようになりました。ほとんどのユーザーは、すでに Synaptic で作業している場合にのみこの方法で作業を行いますが、必要なときにいつでも利用できます。実行後は、Synaptic を閉じてコマンド プロンプトから再度作業するか、ここで変更を続けることができます。

著者について

Linux で「壊れたパッケージが保持されています」エラーを修正する方法 (Apt)

ケビン・アロウズ

Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。


  1. Linux での .tar ファイルの抽出:ステップバイステップのコマンド ライン ガイド

    Linux、FreeBSD、またはその他の Unix 実装を使用する場合、.tar で終わるファイルや、その後に他の拡張子が付いているファイルをよく目にします。経験豊富なユーザーでも、コマンド ラインからこれらを抽出する簡単な方法を知らない人もいます。純粋にコマンド ラインからの作業に慣れているユーザーの中には、ほとんどのデスクトップ環境でグラフィカルに抽出できることを知らない人もいるかもしれません。 技術的には、tar はテープ アーカイブの略で、大型コンピュータでテープ バックアップを作成するための本来の用途を反映しています。多くの人はそれらを tarball と呼んでいます。そのため、

  2. Ubuntu で GRUB ブート メニューを復元する:段階的な修正

    ユーザーは多くの場合、Microsoft Windows と Ubuntu または別の *buntu 実装の両方を、単一のブート デバイス内の別々のパーティションに並べてインストールします。 Microsoft はさらに数年間 Windows 7 のサポートを継続する予定ですが、Windows 10 を優先して段階的にサポートを段階的に終了しています。ロールアウト段階で Windows 10 への無料アップグレードを受け取ったか、最近アップグレードを購入したかもしれません。 Windows 7 を 10 にアップグレードした方法に関係なく、コンピューターの起動時に Linux GRUB ブート