fedora 24 메이트 초기 업데이트 중 알 수없는 오류


0

적절한 dnf update 명령을 실행했지만 정리 도중에 로그 아웃되었으며 일부 프로세스가 다시 시작되었습니다. 다시 시작할 때 새 커널을 포함하여 새로 설치된 것이 없습니다. 이제 dnf는 누락 된 업데이트 패키지를 인식하지 못하며 시스템이 최신 상태이지만 업데이트되지 않았다고 계속 말합니다. 나는 심지어 dnf clean all을 시도했지만 내 컴퓨터를 다시로드하지 않는 것을 선호하기 때문에 어떤 도움도 크게 감사하지 않을 것입니다. 업데이트 전에 grub.cfg를 편집하여 커널 매개 변수에서 nomodset을 제거하기 위해 문자 그대로 사이드 노트에로드했습니다. 그러나 나는 그것이 그것이 어떻게 영향을 미치는지 알지 못한다.

답변:


1

업데이트 중에 설치하려고했던 패키지를 다시 설치하면됩니다. 패키지 목록을 얻으려면 다음 명령을 사용하십시오

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과 같은 것을 사용하십시오.


팁 고마워. 가치있는 것에 대해서는 dnf update kernel *을 시도했지만 업데이트 할 것이 없다고 말했지만 제안을 시도하고 계속 게시 할 것입니다.
Purpe_Fedora

재설치 명령은 패키지가 설치되었는지 확인하지 않고 패키지 (dnf)가 생각하는 것만 확인하므로 설치 및 업데이트가 수행되지 않는 곳에서 작동해야합니다.
Argonauts

나는 당신이 나에게 말한 것을했지만이 출력을 얻었습니다 : pastebin.com/YfwxVtSQ 그런 다음 두 번 실패했습니다. 나는 진정으로 손실입니다.
Purpe_Fedora

패키지 목록에서 파일 이름에서 버전 정보를 제거해야합니다. 예를 들어 libreport-fedora-2.7.1-1.fc24.x86_64는 libreport-fedora 여야합니다. 제대로 작동하는지 확인하기 위해 전체 목록을 업데이트하기 전에 하나 또는 두 개의 패키지 재설치를 테스트 할 수 있습니다. sudo dnf reboot libreport-fedora와 같은 단일 패키지 이름으로 만 호출하십시오. 그래도 문제가 해결되지 않으면 버전 및 아치 정보를 제거하여 파일 목록을 업데이트하십시오. 목록에서 dnf로 인식되는 패키지 이름을 사용하고 있는지 확인하려면 재설치 명령을 검색으로 바꾸십시오.
Argonauts

심각한 문제가 발생할 수 있으므로-허용을 권장하지 않습니다. 이미 가지고 있지는 않지만 더 나쁠 수 있습니다. 내가 말했듯이, 패키지 목록을 올바르게 얻는 것은 거의 항상 이것을하는 문제입니다.
Argonauts
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.