라이브러리 삭제 후 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을 새로 설치하고 거기에서 삭제된 파일을 복사하세요.

관련 정보