dnf 탭 완료가 중단됩니다.

dnf 탭 완료가 중단됩니다.

패키지 이름을 완성하려고 하면 탭 완성이 중단됩니다. 예를 들어 dnf info fire[TAB]. 이 문제를 어떻게 해결할 수 있나요?

일반적으로 bash 및 완성 옵션에서도 작동 dnf하지만 패키지 이름에서는 작동하지 않습니다. 명령줄이 정지된 것 같고 명령 프롬프트를 다시 표시하려면 Ctrl-C를 두 번 눌러야 합니다.

탭 완성 기능은 예전에는 페도라 28에서 작동했는데, 페도라 29로 업그레이드한 후 이런 문제가 발생했습니다.

bash-completion완료하는 데 필요한 및 패키지를 설치했습니다 .sqlite

사용 sudo strace -pXXXX -fro /tmp/strace.log(여기서 XXXX는 탭 완료를 시도하는 bash 터미널의 프로세스 ID입니다)여기55개의 프로세스가 연결된 9MB 80k+ 라인 로그 파일을 생성했습니다. 거기에서 찾아야 할 팁에 대한 제안을 찾고 계십니까?


dnf패키지 이름 탭 완성에 대한 관찰

  • 내 사용자는 사용할 수 없습니다.
  • 루트에 적용
  • dnf install아니면 나중에 작동하지 않습니다dnf info
  • 그 이후에는 작동합니다 dnf remove(내 사용자 포함).

답변1

다음은 몇 가지 해결 방법입니다.https://bugzilla.redhat.com/show_bug.cgi?id=1625674. 또한 어느 시점에는 수정이 있을 것입니다.

답변2

DNF 완성은 Redhat이 개발하고 생산한 쓰레기입니다.

나는 쓰레기를 치우기 위해 이렇게 합니다:

sudo rm /usr/share/bash-completion/completions/dnf

참고: DNF를 업데이트/업그레이드한 후 이 명령이 다시 필요할 수 있습니다.

답변3

저장소에는 수천 개의 패키지가 있습니다. TAB-패키지 이름 확장~ 할 것이다그건 시간이 오래 걸려요. 인내심을 가지세요... 아니면 하지 마세요.

관련 정보