인터넷에서 완전히 분리된 오래된(14.04) Ubuntu 설치가 있습니다. 현재(20.04) 버전으로 업그레이드해야 합니다. 나는 이것이 다단계 프로세스라는 것을 알고 있으므로 구체적인 조언이 필요하지 않습니다.
우리가 업그레이드하는 컴퓨터가 데스크톱 버전을 실행하고 있다는 사실을 깨닫지 못해 서버를 14.04에서 16 서버 버전으로 업그레이드했습니다. 다음 지침을 따르세요.
https://www.ibm.com/docs/en/linux-on-systems?topic=linuxonibm/liabu/liabunointernetupdateubuntu.htm
원격 사이트를 주석 처리하고 iso 파일을 마운트한 후 apt-cdrom, apt-get update 및 apt-get Upgrade를 실행했습니다. 이것은 내 서버를 로컬 LAN에서 분리하는 불쾌한 부작용을 가져왔습니다. 많은 시행착오(이더넷 인터페이스 이름과 관련된 시행착오) 끝에 /etc/network/interfaces 파일을 사용하여 고정 IP를 할당하고 재부팅하여 컴퓨터를 다시 온라인으로 전환할 수 있었습니다.
질문 1- 내가 여기서 뭘 잘못하고 있는 걸까요? 인터페이스 파일을 채우지 않고 이전에 네트워크가 작동했던 이유는 무엇입니까(lo0에 대한 태그 제외)?
질문 2- 서버는 여전히 14.04를 실행하고 있다고 생각합니다. lsb_release와 uname -a 모두 이것을 알려줍니다. 업그레이드가 실제로 발생하지 않았을 가능성이 있습니까?
질문 3- 업그레이드에 성공하면 데스크톱 버전 16.04.7로 업그레이드해야 하나요, 아니면 목록의 다음 버전인 18.04.6으로 계속 업그레이드해야 하나요?
질문 4- 아직 dist-upgrade를 수행하지 않았습니다. 이로 인해 내 버전 번호가 수정됩니까?
답변1
네 번째 질문이 여기서 핵심입니다. apt upgrade
아무것도 제거하지 않고 업그레이드할 수 있는 업그레이드 패키지만 가능합니다. 이는 한 버전에서 다른 버전으로 업그레이드할 때 많은 패키지를 제외합니다. 버전 업그레이드는 성공적으로 실행될 때까지 완료되지 않습니다 apt dist-upgrade
.
두 번째 질문은 업그레이드가 부분적이라는 뜻입니다. 위 내용을 참조하세요.
첫 번째 질문은 위의 내용으로도 설명할 수 있습니다. 올바르게 대답하려면 더 자세한 내용이 필요하지만 이 경우 해결하는 것이 도움이 될지 잘 모르겠습니다.
세 번째 질문에 대해서는 오직 귀하만이 대답하실 수 있습니다. 이것은 데스크탑 시스템입니까?
그래도 업그레이드보다는 중요한 데이터와 프로그램을 모두 백업하고 다시 설치하는 것이 좋습니다.
답변2
귀하의 질문에는 중요한 내용이 누락되어 있습니다. 실제로 이 서버를 어떤 용도로 사용하고 있습니까?
구성이 복잡합니까? 아니면 인쇄나 웹 서버처럼 아주 간단한 것인가요?
정말 복잡하고 Ubuntu 버전이 너무 오래된 것이 아니라면 사용자 데이터와 구성 파일을 백업하고 새로 설치한 다음 간단히 사용자 데이터를 복원하고 새로 설치된 구성 파일을 확인합니다.
- 이전 항목과 유사하면 간단히 복원할 수도 있습니다.
- 이러한 값이 크게 변경된 경우에만 이전 서버의 설정과 일치하도록 다시 편집할 수 있습니다.
또한 발생할 수 있는 다른 부작용도 고려하십시오. PHP와 같은 런타임 환경은 크게 변경되었거나 더 이상 사용할 수 없습니다.