現在、見つけることが可能です エラー その いいえ で通常の更新を実行できます アーチの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
修正され、システムを正常に更新できるようになりました
この情報に感謝。 ArchをインストールするのはXNUMX日目ですが、多くのパッケージの競合のため、更新できず、何もマウントできませんでした。 ここまでは順調ですね。 再度、感謝します。
質問を勇気づけて、
Archページでそのエラーについてすでに読んだことがありますが、更新してもエラーは発生しません。つまり、問題なく更新しますが、/ etc / profile.d /locale.shファイルはまだ私の中にあります。コンピュータ、万が一に備えて削除する必要がありますか、それともエラーが表示されるまで心配しないでください。