저는 현재 Fedora 22에서 23으로 업그레이드하고 있습니다 dnf
.
fedoraproject.org에는 기본적으로 이 작업을 수행하는 방법을 보여주는 가이드가 있습니다.https://fedoraproject.org/wiki/DNF_system_upgrade
이제 시스템이 재부팅되었고 dnf
패키지가 설치되고 있습니다. 그러나 업그레이드 프로세스를 중단해야 합니다.
조금 걱정되는 부분은 정전 후 업그레이드를 정상적으로 재개하고 다시 시작할 수 있을지 여부입니다.
이렇게 해도 안전한가요? 아니면 설치가 제대로 작동하지 않게 될까요?잡종페도라 22와 23?
답변1
따라서 내 질문에 설명했듯이 "정리" 프로세스 중에 내 컴퓨터의 전원이 꺼졌습니다. 이는 우아하기는 하지만 dnf
제대로 처리되지 않았습니다.
정리 단계에서는 새 패키지가 설치될 때 시스템에서 이전 패키지를 제거합니다. .dll 을 실행하려고 하면 dnf distro-sync
패키지 충돌이 해결되지만 일부 패키지는 다운그레이드되지 않습니다.
내 시스템 - 더 구체적으로 말하면 dnf
여전히 Fedora 22에 있다고 가정하면약간동시에는 아니지만 실제로는 그렇습니다.생각하다이것은 도움이 됩니다.
최신 패키지가 이미 설치되어 있고 일부 이전 패키지가 제거되었기 때문에 Fedora 22에는 이미 패키지가 없기 때문에(업데이트가 정리되었으므로) 최신 버전으로 푸시하는 것이 더 합리적입니다.
실행하는 동안 특정 (새) 패키지가 보호되어 있기 때문에 제거하고 싶지 않은 상황에 dnf distro-sync --releasever=23
직면하게 됩니다 .dnf
이 문제는 으로 해결할 수 있습니다 dnf distro-sync --disableplugin=protected_packages --releasever=23
. 그 이유는 설치된 일부 fc23 패키지가 이미 존재하고 보호되어 있기 때문입니다( dnf
예: 그 중 하나가 그 자체입니다). 하지만오래된fc22 패키지는 dnf
아직 정리되지 않았습니다. 여전히 마운트되어 보호됩니다.
오래된 파일을 삭제하는 과정에서 업그레이드 과정이 거의 중단되기 때문에 각각 fc22 버전과 fc23 버전 간에 버전 충돌이 많이 발생하고 있습니다.
이러한 충돌 중 일부는 추가 스위치를 사용하여 피할 수 있으며 --allowerasing
이는 약간의 도움이 됩니다. 하지만 궁극적으로 대부분의 충돌을 직접 제거해야 했으며, 이는 문제가 있는 충돌을 패키지별로 제거한다는 의미였습니다.
계속하기 전에 모든 패키지를 제거 하게 되었고 texlive-*
업그레이드-실패-재시도 프로세스의 속도가 빨라지고 설치된 패키지를 더 쉽게 확인할 수 있게 되었습니다.
결국, dnf upgrade --refresh --releasever=23 --allowerasing
여러 가지 업그레이드가 설치되었고 몇 가지 남은 버전 오류가 나에게 지적되었습니다. 그 후에는 Fedora 23으로 부팅하는 데 문제가 없습니다.
프로세스의 "설치"/"업그레이드" 단계에 있는 경우 정전이 발생하면 해결 방법이 달라집니다. 아마도 배포판을 Fedora 22에 다시 동기화하고 모든 fc23 패키지를 제거하고 다시 시작할 것입니다.
답변2
나는 이 작업을 권장하지 않으므로 시스템에 전혀 안전하지 않습니다.
시스템이 손상될 수 있고, 부팅하지 못할 수도 있으며, 시스템을 복구하는 데 많은 어려움을 겪을 수 있습니다.
설치를 중단하는 이유는 무엇입니까?