ライブラリの削除後にdnfは使用できません

ライブラリの削除後にdnfは使用できません

私はFedora 37を使用しており、Linuxカーネルがあります6.1.7-200.fc37.x86_64

STMCubeIDEの一部のライブラリ()の交換中にlibncurses.so.5そのライブラリを削除しました/usr/lib/libncurses*。 dnfで何かを使用しようとすると、次のメッセージが表示されます。

$ sudo dnf update
Traceback (most recent call last):
  File "/usr/bin/dnf", line 61, in <module>
    from dnf.cli import main
  File "/usr/lib/python3.11/site-packages/dnf/cli/__init__.py", line 30, in <module>
    from dnf.cli.cli import Cli  # :api
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/dnf/cli/cli.py", line 44, in <module>
    from . import output
  File "/usr/lib/python3.11/site-packages/dnf/cli/output.py", line 42, in <module>
    import dnf.cli.progress
  File "/usr/lib/python3.11/site-packages/dnf/cli/progress.py", line 19, in <module>
    from dnf.cli.term import _term_width
  File "/usr/lib/python3.11/site-packages/dnf/cli/term.py", line 21, in <module>
    import curses
  File "/usr/lib64/python3.11/curses/__init__.py", line 13, in <module>
    from _curses import *
ImportError: libncursesw.so.6: cannot open shared object file: No such file or directory

dnfやこの特定の問題を解決する簡単な方法があるかどうか疑問に思います。

ベストアンサー1

システムファイルを削除するのはほとんど常に悪い考えです。

バックアップからファイルを復元する必要があります。バックアップがない場合は、仮想マシンにFedora 37を新規インストールし、そこから削除されたファイルをコピーしてください。

おすすめ記事