Giả sử "B" cũng đã được thay thế trên hệ thống tập tin. Bây giờ "A" cần đọc lại "B" vì một số lý do. Câu hỏi đặt ra là: "A" có thể tìm thấy phiên bản "B" không tương thích và sự cố hoặc trục trặc theo một cách khác không?
Điều này là có thể, nhưng không thể trong hầu hết các trường hợp. Nếu "B" là một thư viện mã, thì phiên bản gốc thường sẽ không bị đóng. "A" sẽ tiếp tục sử dụng phiên bản gốc của "B". Nếu bạn chạy "A" sau khi cập nhật, phiên bản "B" mới sẽ được sử dụng. Trong quá trình cập nhật, có một số rủi ro rằng các phiên bản không tương thích có thể được tải. Tuy nhiên, do cách các thư viện mã được tải, đây chỉ là vấn đề nếu "A" cần chức năng không có trong các phiên bản "B" mà nó đã tải.
Thực hành mã hóa tốt giữ cho giao diện hoạt động như nhau. Do đó, không có vấn đề gì với phiên bản được tải, ngoại trừ nếu có lỗi được sửa trong phiên bản mới hơn.
Các tập tin cấu hình là một vấn đề hơi khác nhau, nhưng thường được đọc trong khi khởi động. Trong trường hợp này, "A" sẽ không đọc "B" trừ khi tải lại cấu hình được thay đổi. Một lần nữa, nó sẽ là thực hành mã hóa xấu để thay đổi định dạng hoặc ý nghĩa của tệp cấu hình. Một phiên bản không tương thích của tệp cấu hình nên có một tên khác, vì vậy nó sẽ không gây ra vấn đề.
Tại sao không ai cập nhật hệ thống của họ bằng cách khởi động lại bằng đĩa CD trực tiếp hoặc một số quy trình tương tự?
Tắt và khởi động lại từ một phiên bản khác sẽ dẫn đến sự cố ngừng dịch vụ. Đối với máy chủ, điều này thường không mong muốn. Trong mọi trường hợp, trình quản lý gói trên hệ thống đang chạy đều biết phần mềm và phiên bản mà nó đã cài đặt. Các đĩa CD trực tiếp có danh sách các phần mềm được cài đặt riêng, có thể với các phiên bản khác nhau. Điều này gây khó khăn cho việc nâng cấp hệ thống đang chạy từ đĩa CD trực tiếp.
CD trực tiếp đôi khi được sử dụng khi bản phát hành mới của O / S đang được cài đặt. Trong trường hợp này, việc cài đặt sạch O / S thường được thực hiện. Điều này có thể giới hạn số lượng tệp không sử dụng từ phiên bản trước được giữ lại. Nó có thể là nỗ lực nhiều hơn là nâng cấp hệ thống trực tiếp. Tuy nhiên, nếu các phân vùng gốc khác nhau được sử dụng, nó có thể hạn chế nguy cơ bị mắc kẹt với một hệ thống được cập nhật một phần không thể khởi động.