ArchLinuxデスクトップをアップグレードしてから1か月が経ちました。今日、Arch Linuxシステムを更新しようとしましたが、「エラー:トランザクションのコミットに失敗しました(ファイルの競合)stfl:/usr/lib/libstfl.so.0がファイルシステムに存在します」というエラーが発生しました。強い> 。私のファイルシステムとpacmanに存在する1つのライブラリ(/usr/lib/libstfl.so.0)のように見えます アップグレードできません。同じエラーが発生した場合は、これを解決するための簡単な修正方法があります。
Arch Linuxで「エラー:トランザクションのコミットに失敗しました(ファイルの競合)」を解決してください
3つのオプションがあります。 1.問題のあるstflを単に無視します ライブラリがアップグレードされないようにして、システムの更新を再試行してください。 パッケージのアップグレードを無視する方法については、このガイドを参照してください 。 2.コマンドを使用してパッケージを上書きします:
$ sudo pacman -Syu --overwrite /usr/lib/libstfl.so.0
3. stflライブラリファイルを手動で削除し、システムのアップグレードを再試行します。目的のパッケージが重要なパッケージに依存していないことを確認してください。また、この競合についての言及があるarchlinux.orgも確認してください。
$ sudo rm /usr/lib/libstfl.so.0
次に、システムを更新してみてください:
$ sudo pacman -Syu
3番目のオプションを選択し、ファイルを削除してArchLinuxシステムをアップグレードしました。うまくいきました!
関連記事:
- 壊れたArchLinuxを以前の動作状態に復元する方法
- ArchLinuxで「データベースをロックできない」エラーを修正する方法
- Arch Linuxで「無効または破損したパッケージ(PGP署名)」エラーを修正する方法
- 「完全なシステムアップグレードを開始する…何もすることがない」問題をArchLinuxで解決する方法
- Arch Linuxでの「pacman:共有ライブラリのロード中のエラー」エラーを修正する方法