コマンドラインからロケールをアンインストールするにはどうすればよいですか?


23

システムに未使用のロケールが5つあります。コマンドラインから削除するにはどうすればよいですか?私は使用していますlocalepurgeが、うまくいきませんでした。

回答:


26

ロケールを一覧表示できます

localedef --list-archive

またはと

locale -a

対応するファイルサイズは

ls -lh /usr/lib/locale/locale-archive

使用できないロケールを削除するには

sudo locale-gen --purge it_IT.UTF-8 en_US.UTF-8 && echo Success!

ここでit_IT.UTF-8en_US.UTF-8は、2つのロケールのみです&& echo "Success!"ので、最後には便利であるlocale-gen使用できないか、間違ったロケールがコマンドラインに渡された場合、エラーを報告しません。


12.04のためのコマンドがあるlocaledef --list-archiveなしs
アナトリーtechtonik

@techtonik:それは11.10でもそうです、私の間違い:)
enzotib

いいね 不要なロケールだけを削除する方法はありますか?どのen_USロケールが使用されているかわからない-私はそれらをすべて残して、de_ *のように私のシステムで絶対に使用できないと確信しているロケールのみを削除することを好む。
アナトリーテクトニック

7
bashでは、"Succes!"文字列内の感嘆符がbash履歴の展開をトリガーします。この問題を回避するには'Success!'、単一引用符に含めるか、(奇妙なことに)引用符を削除する必要があります。bashマニュアルから:履歴拡張は、履歴拡張文字の外観によって導入されます。これは「!」です。デフォルトで。のみ\ '履歴展開文字をエスケープするために使用することができます。
ミケーレ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.