ヒント:ArchLinuxでlocale.shエラーを修正する方法

現在、見つけることが可能です エラー その いいえ で通常の​​更新を実行できます アーチのLinux.

このエラーはファイルが原因で発生します ロケール.sh.


ターミナルに次のエラーが表示されます。

エラー:トランザクションが失敗しました(ファイルの競合)
initscripts:/etc/profile.d/locale.shがファイルシステムに存在します
エラーが発生し、パッケージが更新されませんでした

このアップデートにより、 ArchLinuxチーム 次のメッセージを開始しました。

更新する前に、/ etc / profile.d /locale.shファイルを手動で削除してください。 はい。 /etc/rc.confがログインシェルで失敗します。アナウンス全体をお読みください。

ローカル管理の変更:

/etc/profile.d/locale.shは、起動時に生成されるのではなく、ロケールを設定するための正しい構成ファイルをソースする静的ファイルになりました。 これの利点は、/などへの書き込みがXNUMXつ少なくなることです。これにより、再起動(ログインのみ)せずにロケールの変更を有効にできます。

/etc/locale.confにサポートを追加します。 このファイルの構成は/etc/rc.confファイルよりも優先され、/ etc /rc.confをソースできないリポジトリーを使用しているものはこの新しい形式に強制的に移動されます。 /etc/locale.confには、変数割り当ての個別の改行リストが含まれています。 サポートする変数は、LANGとLC_ *変数(LC_ALLを除く)です。 フォーマットはsystemdと共有されます。

解決策は太字で強調表示されているものです。ファイルを削除してください。 このためには、ファイルブラウザをルートモードにする必要があります。

後で/etc/profile.dに移動し、locale.shを削除します。

XNUMX番目のオプションは、端末を使用することです。 ルートモードでこれを行うには、次のように記述します。

cd /etc/profile.d

次に、ファイルを削除します。

rm ロケール.sh

修正され、システムを正常に更新できるようになりました


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   フレディオマールロペスキンテロ

    この情報に感謝。 ArchをインストールするのはXNUMX日目ですが、多くのパッケージの競合のため、更新できず、何もマウントできませんでした。 ここまでは順調ですね。 再度、感謝します。

  2.   カルロス

    質問を勇気づけて、
    Archページでそのエラーについてすでに読んだことがありますが、更新してもエラーは発生しません。つまり、問題なく更新しますが、/ etc / profile.d /locale.shファイルはまだ私の中にあります。コンピュータ、万が一に備えて削除する必要がありますか、それともエラーが表示されるまで心配しないでください。