tar: 「デバイスに空き容量がありません」

tar: 「デバイスに空き容量がありません」

私は Debian ユーザーです。試してみたところ、apt-get install <package>次のようになりました:

tar: ./es_DO/LC_ADDRESS: Cannot write: No space left on device
tar: ./es_DO/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./es_DO/LC_MONETARY: Cannot write: No space left on device
tar: ./es_DO/LC_TELEPHONE: Cannot write: No space left on device
tar: ./zh_CN.gbk/LC_ADDRESS: Cannot write: No space left on device
tar: ./zh_CN.gbk/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./zh_CN.gbk/LC_MESSAGES/SYS_LC_MESSAGES: Cannot write: No space left on device
tar: ./zh_CN.gbk/LC_MONETARY: Cannot write: No space left on device
tar: ./zh_CN.gbk/LC_TIME: Cannot write: No space left on device
tar: ./zh_CN.gbk/LC_COLLATE: Cannot write: No space left on device
tar: ./zh_CN.gbk/LC_TELEPHONE: Cannot write: No space left on device
tar: ./zh_CN.gbk/LC_NAME: Cannot write: No space left on device
tar: ./es_CO.utf8/LC_ADDRESS: Cannot write: No space left on device
tar: ./es_CO.utf8/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./es_CO.utf8/LC_MONETARY: Cannot write: No space left on device
tar: ./es_CO.utf8/LC_TELEPHONE: Cannot write: No space left on device
tar: ./my_MM/LC_ADDRESS: Cannot write: No space left on device
tar: ./my_MM/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./my_MM/LC_MESSAGES/SYS_LC_MESSAGES: Cannot write: No space left on device
tar: ./my_MM/LC_MONETARY: Cannot write: No space left on device
tar: ./my_MM/LC_CTYPE: Cannot write: No space left on device
tar: ./my_MM/LC_TIME: Cannot write: No space left on device
tar: ./my_MM/LC_TELEPHONE: Cannot write: No space left on device
tar: ./my_MM/LC_NAME: Cannot write: No space left on device
tar: ./br_FR@euro/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./br_FR@euro/LC_TIME: Cannot write: No space left on device
tar: ./nl_NL@euro/LC_ADDRESS: Cannot write: No space left on device
tar: ./nl_NL@euro/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./nl_NL@euro/LC_MONETARY: Cannot write: No space left on device
tar: ./nl_NL@euro/LC_TIME: Cannot write: No space left on device
tar: ./nl_NL@euro/LC_TELEPHONE: Cannot write: No space left on device
tar: ./aa_DJ.utf8/LC_ADDRESS: Cannot write: No space left on device
tar: ./aa_DJ.utf8/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./aa_DJ.utf8/LC_MESSAGES/SYS_LC_MESSAGES: Cannot write: No space left on device
tar: ./aa_DJ.utf8/LC_TIME: Cannot write: No space left on device
tar: ./zh_TW.utf8/LC_ADDRESS: Cannot write: No space left on device
tar: ./zh_TW.utf8/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./zh_TW.utf8/LC_TIME: Cannot write: No space left on device
tar: ./fur_IT/LC_IDENTIFICATION: Cannot write: No space left on device
tar: ./fur_IT/LC_TIME: Cannot write: No space left on device
tar: Exiting with failure status due to previous errors
dpkg: error processing locales-all (--configure):
 subprocess installed post-installation script returned error exit status 2
configured to not write apport reports
                                      Errors were encountered while processing:
 locales-all
E: Sub-process /usr/bin/dpkg returned an error code (1)

答え1

私の知る限り、「デバイスに空き容量がありません」というエラーが発生する原因は 2 つ考えられます。

  1. 物理ディスクが使い果たされました。

    実行してdf -hk空き容量が残っているかどうかを確認します。

  2. ディスク容量は十分ありますが、ディスク上のファイル数が膨大であるため、ファイル システムが保持できる最大数に達しています。

    df -ih使用中の inode の割合を確認するために実行します。おそらく 100% でしょうか?

答え2

ディスク容量が不足しているようです。

答え3

簡単に説明してみましょう...

apt-getつまり、パッケージ マネージャーとして を使用しているということです。また、apt-getどうやら は tarball をパッケージとして使用するので、 を使用して抽出する必要がありますtar

したがって、apt-gettar が呼び出され、アーカイブの読み取りとファイルのディスクへの解凍が続行されます。

残念ながら、tar一部のファイルを解凍しようとすると、(オペレーティング システムによって)「デバイスに空き容量がありません」と表示されます (これは通常、tar解凍先のファイル システムがいっぱいであることを意味します)。これは複数のファイルで発生し (tarアーカイブの残りの処理は続行されますが、終了するまでは処理が続行されます)、最終的には正常に完了せず、エラーが発生したと表示されます (したがって、「以前のエラーが原因で失敗ステータスで終了します」)。

その後、エラーは によって処理されますdpkg。 は によって呼び出されapt-get、 は を呼び出したツールですtar。これらのユーティリティはそれぞれ、「問題が発生しました。原因については上記を参照してください」という独自のバージョンを表示します。

簡単に言うと、ファイルシステムがいっぱいです。

関連情報