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

Linux のパイプ破損エラーの修正:Apt-Get の問題のクイック ガイド

非常にまれなことではありますが、一見安定しているように見える Linux インストールにパッケージをまったくインストールできないことに気づく可能性があります。 Debian、Ubuntu、およびそれらから派生したディストリビューションは、apt-get パッケージ マネージャーに依存しています。通常、管理者スーパーユーザー アクセス権がある場合は、「apt-get install -f」と入力すると、必要に応じて追加のパッケージがインストールされます。ただし、まれではありますが、dpk-deb:error というメッセージが表示され、パイプが壊れていることを示すメッセージが表示される場合があります。

通常、壊れたパイプという用語は、文字 | の誤用を指します。コマンド ラインでは、特に MS-DOS の経験がある人にとってはパイプと呼ばれることがよくあります。ただし、この場合は、コマンドを間違って入力したわけではない可能性があります。むしろ、 | を使用しなかった場合は、 apt-get コマンドを入力するときに文字が含まれている場合、ファイル システムに関連する問題が発生して読み取り専用マウントが強制された可能性があります。恥ずかしいように思えるかもしれませんが、最初のステップは、続行する前に、インストール コマンドが正しく入力されていることを確認することです。問題がない場合、次のステップはファイル システムを検査することです。

方法 1:入力されたコマンドを検査する

おそらくこれは当てはまりませんが、最悪の事態を想定する前に、インストール コマンドが正しく入力されたことを確認することが重要です。最もエリートなプログラマーでも、何かをタイプミスしてしまうことがあります。 | を入力するのは簡単です。間違えてキャラ。最後のコマンドを呼び出すためにキーボードを押し上げないでください。個別に再度入力してください。これらのコマンドは破壊的なものではないため、apt-get install -f または apt-get update を実行してみてください。繰り返し再発行してもエラーが発生する場合は、マシンを再起動してみてください。それでも受信する場合は、ファイル システムに問題がある可能性があります。パイプ破損のエラー メッセージは、より大きな問題の兆候にすぎない可能性があります。

方法 2:ファイル システムの機能障害が原因で発生したパイプ破損エラーから回復する

コマンドをもう一度入力するだけでは修正できない場合は、ターミナル出力に「読み取り専用ファイル システム」という何らかのエラーが表示されるかどうかに特に注意してください。これは、何らかの理由で、ブート パーティションが読み取り専用ボリュームとしてマウントされていることを示します。一般に、これはファイル システムに何らかの問題が発生しており、GNU/Linux オペレーティング システムがそのファイルに書き込むのが安全ではないと判断していることを意味します。この安全メカニズムは、一部のデータが破損している可能性があっても、Linux がインストールを修復するために最善を尽くしていることを意味します。

sudo コマンドを使用しようとすると、これと同じ種類のエラーが原因で、ある種の奇妙なメッセージが表示される可能性があります。このようなメッセージは、「sudo:開けません」で始まり、その後に何らかのリソースの名前が続きます。 Unix のすべてのリソースはファイルとして保存されるため、読み取り専用パーティションをマウントすると sudo が機能しなくなる可能性があります。

これらのいずれかのケースに該当する場合は、システムをシャットダウンする必要があります。 Linux のクリーン インストールの ISO が含まれる既製の USB ドライブがある場合は、それを挿入し、BIOS または UEFI システムがリムーバブル デバイスから起動するために必要なキーを押し続けます。代わりにブート ドライブに別の Linux パーティションがある場合は、再起動時に GRUB 経由でこれにアクセスする必要があります。どちらの場合も、破損したパーティションから起動せずにアクセスできる、作業用の安定した環境が必要です。

まだバックアップしていないタイプのデータがあると仮定して、この機会にそのデータを別のパーティションまたはリムーバブル デバイス (Linux でこの状態でマウントされたデバイスを接続できる場合) にバックアップしてください。通常、デバイスを読み取り専用ファイル システムにマウントすることはできないため、バックアップを実行するにはシステムをライブ USB 環境または場合によっては DVD 環境で再起動する必要があります。ブートドライブにインストールされているファイルシステムに対して適切な fsck コマンドを実行して、安定した状態に復元する必要があります。たとえば、ext4 ファイル構造でフォーマットした破損した /dev/sda1 パーティションがあると仮定します。その場合は、ライブ USB または DVD 環境内の root 端末から fsck.ext4 -fv /dev/sda1 を発行してファイル システムをチェックできます。これら 2 種類の ext ファイル システムのいずれかから起動した場合は、fsck.ext2 または fsck.ext3 を使用することもできます。理論的には、これら 3 つはいずれにしても e2fsck プログラムを呼び出しており、単なるソフト リンクである可能性があります。

これにより、冗長な出力が提供され、たとえクリーンに見えても強制的にスキャンが実行されます。ディスクに何らかのジオメトリの問題があると思われる場合は、-c または -ck を使用して badblocks プログラムで表面スキャンを実行するとよいでしょう。プログラムを実行したら、パーティションが安定している場合はそのパーティションから再起動し、このブート内の端末から sudo mount -o rw,remount / コマンドを発行して読み取り/書き込みアクセスを復元します。 /lost+found ディレクトリを調べるには root アクセスが必要ですが、fsck.ext# によって失われたクラスターがそこに置かれている可能性があるため、root アクセスを行うことが重要です。 GNU/Linux インストール内に戻ったときにファイルが見つからない場合は、ファイル名は変更されますが、ここにある可能性があります。可能であれば、ターミナルで file コマンドを使用して、それぞれがどのタイプであるかを確認してください。

起動用のライブ USB または DVD がない場合は、Linux ディストリビューション用にダウンロードした ISO からクリーンなマシンから作成する必要があります。端末コマンドのみを使用しているため、ディストリビューションにはブート デバイスさえ必要ない可能性があります。 KNOPPIX のように、このような問題を解決するために明示的に設計されたものもあります。 SD または microSD カード スロットを備えたネットブックまたはラップトップを使用している場合は、SDHC または microSDHC カードに書き込まれた ISO から起動することもできます。たとえば、そのようなスロットを備えた Ubuntu タブレットにも同じことが当てはまります。

著者について

Linux のパイプ破損エラーの修正:Apt-Get の問題のクイック ガイド

ケビン・アロウズ

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


  1. Ubuntu PC でのブートデバイスが見つからない (3F0) エラーを解決する

    「ブートデバイスが見つかりません (3F0)」 )」エラーが発生すると、コンピューターの起動が停止し、黒い画面が表示され、BIOS からの警告が表示されます。このエラーは、コンピューターがオペレーティング システムなど、起動するものが見つからないことを意味します。最も一般的な理由は、GRUB ブートローダーが見つからないか破損していることです。 ブートデバイスが見つからないエラー その他の原因としては、ハード ドライブの破損またはプラグの抜き差し、間違ったブート順序、UEFI ブート モードとレガシー ブート モードの間の問題などが考えられます。 この記事では、このエラーを解決するさまざま

  2. Linux のパイプ破損エラーの修正:Apt-Get の問題のクイック ガイド

    非常にまれなことではありますが、一見安定しているように見える Linux インストールにパッケージをまったくインストールできないことに気づく可能性があります。 Debian、Ubuntu、およびそれらから派生したディストリビューションは、apt-get パッケージ マネージャーに依存しています。通常、管理者スーパーユーザー アクセス権がある場合は、「apt-get install -f」と入力すると、必要に応じて追加のパッケージがインストールされます。ただし、まれではありますが、dpk-deb:error というメッセージが表示され、パイプが壊れていることを示すメッセージが表示される場合があり