업데이트 중에 설치하려고했던 패키지를 다시 설치하면됩니다. 패키지 목록을 얻으려면 다음 명령을 사용하십시오
sudo dnf history
그러면 거래 번호와 함께 가장 최근의 순서대로 거래 목록이 제공됩니다. 최신 거래 번호를 사용하여 다음 명령을 사용하십시오.
sudo dnf history info NUMBER
해당 트랜잭션과 관련된 패키지 목록을 가져옵니다. 업데이트가 최신 트랜잭션이 아니었을 수 있으므로 올바른 트랜잭션을 찾을 때까지 반복하십시오.
쉘 기술에 따라 다음 부분은 약간 지루할 수 있습니다. dnf에 인수로 제공하기 위해 패키지 목록을 컴파일해야합니다. 작은 목록 인 경우 복사하여 붙여 넣을 수 있습니다. 긴 목록이면 텍스트 파일에 넣는 것이 좋습니다. 공백이나 줄 바꿈으로 패키지를 분리 할 수 있습니다.
목록이 컴파일되면 사용할 명령은 다음과 같습니다.
sudo dnf reinstall PKGLST
여기서 PKGLST는 실제 패키지 이름 (공백으로 구분 된 각 pkg 이름으로 복사하여 붙여 넣기)이거나 파일에 파일이있는 경우 /home/purpe/pkg.lst의 경로 및 파일 이름을 가정하여 다음 구문을 사용하십시오.
sudo dnf reinstall $(cat /home/purpe/pkg.lst)
현재 상태에 관계없이 모든 프로그램을 강제로 다시 설치합니다.
문제가있는 경우 누락 된 공간, dnf 기록의 추가 정보 및 오타가없는 패키지 목록이 정확한지 확인하십시오. 경험에 따르면 거의 항상 문제가 발생합니다.
문제를 해결할 수 없으면 dnf 출력과 시도한 명령을 게시하십시오. pkg 목록과 dnf 출력이 길기 때문에 pastebin과 같은 것을 사용하십시오.