파일 시스템에서 "B"도 교체되었다고 가정하십시오. 이제 "A"는 어떤 이유로 "B"를 다시 읽어야합니다. 문제는 "A"가 호환되지 않는 "B"버전을 찾아서 다른 방식으로 충돌 또는 오작동 할 가능성이 있습니까?
가능하지만 대부분의 경우는 거의 없습니다. "B"가 코드 라이브러리 인 경우 원래 버전은 일반적으로 닫히지 않습니다. "A"는 원래 버전 "B"를 계속 사용합니다. 업데이트 후 "A"를 실행하면 새 버전의 "B"가 사용됩니다. 업데이트 중에 호환되지 않는 버전이로드 될 위험이 있습니다. 그러나 코드 라이브러리가로드되는 방식으로 인해 "A"가로드 한 "B"버전에없는 기능이 필요한 경우에만 문제가됩니다.
좋은 코딩 방법은 인터페이스와 기능을 동일하게 유지합니다. 결과적으로 최신 버전에서 수정 된 버그가 아닌 경우 어떤 버전이로드되는지는 중요하지 않습니다.
구성 파일은 약간 다르지만 일반적으로 시작하는 동안 읽습니다. 이 경우 구성을 다시로드하지 않으면 "A"는 "B"를 읽지 않습니다. 다시, 구성 파일의 형식이나 의미를 변경하는 것은 나쁜 코딩 관행입니다. 호환되지 않는 구성 파일 버전의 이름은 달라야하므로 문제가 발생하지 않습니다.
라이브 CD 나 다른 유사한 절차로 재부팅하여 아무도 시스템을 업데이트하지 않는 이유는 무엇입니까?
다른 버전에서 시스템을 종료하고 재부팅하면 서비스가 중단 될 수 있습니다. 서버의 경우 일반적으로 바람직하지 않습니다. 어쨌든 실행중인 시스템의 패키지 관리자는 설치된 소프트웨어 및 버전을 인식합니다. 라이브 CD에는 다른 버전의 소프트웨어가 설치되어 있습니다. 따라서 라이브 CD에서 실행중인 시스템을 안정적으로 업그레이드하기가 어렵습니다.
라이브 CD는 때때로 새로운 O / S 릴리스가 설치 될 때 사용됩니다. 이 경우 일반적으로 O / S를 새로 설치합니다. 이전 버전에서 사용하지 않는 파일의 양을 제한 할 수 있습니다. 라이브 시스템을 업그레이드하는 것보다 더 많은 노력이 필요할 수 있습니다. 그러나 다른 루트 파티션을 사용하는 경우 부팅 할 수없는 부분적으로 업데이트 된 시스템에 끼일 위험이 제한 될 수 있습니다.