Điều này đã trở thành một trong những điều bị hiểu lầm nhiều nhất về RHEL / CentOS (hai cái này có thể thay thế cho nhau cho mục đích của bài đăng này).
CentOS là một hệ điều hành. CentOS 6 là phiên bản của HĐH đó; nó rất khác so với CentOS 5. CentOS 6.1 không phải là phiên bản HĐH, nó chỉ là cấp độ vá của CentOS 6. Để hiểu điều đó, bạn phải hiểu chính sách vá và đóng gói của Red Hat.
Red Hat chọn phiên bản của bất kỳ công cụ cụ thể nào họ sẽ sử dụng khi họ khởi chạy phiên bản của RHEL. Đối với RHEL 6, điều này bao gồm Apache 2.2.15, kernel 2.6.32, php 5.3.3, v.v. Trong phần còn lại của vòng đời của RHEL6, những thứ này sẽ không được nâng cấp; Thay vào đó, Red Hat sẽ đưa ra bất kỳ bản vá cần thiết nào (và đôi khi, như DSumsky chỉ ra, những cải tiến được cho là đáng mong muốn) cho phiên bản mà họ đã chọn. Điều đó có nghĩa là bạn sẽ chạy phần mềm có số phiên bản cho thấy nó dễ bị tổn thương trước một số khai thác nổi tiếng nhất định, nhưng đã được vá để tránh những lỗ hổng đó (trong trường hợp bạn muốn có một tài liệu tham khảo có thẩm quyền, Red Hat giải thích điều này bằng lời nói của họ ở đây ) . Thật đáng ngạc nhiên khi nhiều kiểm toán viên an ninh không hiểu điều này, một số trong số họ thậm chí sau đó '
Chính sách vá này khiến nhiều người đăng lên SF hỏi làm thế nào họ có thể nhận được PHP mới nhất trên hộp C6 của họ, nhưng nó cũng gây ra sự ổn định lớn.
Bây giờ, phiên bản: vào một ngày nhất định, Red Hat thực sự vẽ một đường thẳng qua trạng thái bản vá hiện tại của RHEL6 và tuyên bố rằng đó là (giả sử) RHEL6.4. Họ tạo ra ISO của nó, nhưng nó không thực sự là phiên bản của RHEL 6, nó chỉ là RHEL 6 ở trạng thái vá vào ngày hôm đó. Nếu bạn muốn có một hộp RHEL cập nhật đầy đủ, bạn sẽ nhanh chóng cài đặt từ các bản vá và ISO của RHEL 6.4 hơn là cài đặt từ các bản vá và ISO của RHEL 6.0, nhưng cuối cùng bạn cũng có một cách tương tự - RHEL 6.4.
CentOS, theo dòng ngược như họ làm, cũng làm như vậy.
Điều này có nghĩa là, miễn là bạn chưa cài đặt bất cứ thứ gì ngoài piste (như vậy) và bạn có tất cả các tệp cấu hình được sao lưu an toàn, bạn có thể đi từ C6.2 đến C6.4 mà không phải lo sợ gì.
Hơn nữa, không chỉ là một ý tưởng không tồi để nâng cấp, nó còn là một ý tưởng rất tốt. Tại thời điểm này, C6.2 là quá khứ cuối đời. Nó không có bản vá, nó không được hỗ trợ và không được hỗ trợ, bởi vì nếu bạn mang hộp C6.2 lên để vá, thì đó là C6.4. Không có cách nào để chạy một hộp C6.2 được vá đầy đủ mà không có nó là C6.4 1 .
1 Điều này không hoàn toàn đúng; bạn có thể cúi người về phía sau để không nâng cấp redhat-release
gói, điều khiển tệp xác định phiên bản, nhưng lý do duy nhất bạn làm điều này là nếu bạn đang chạy một phần mềm thương mại điên rồ nào đó nhấn mạnh vào một bản phát hành điểm cụ thể của RHEL / CentOS. Nếu bạn đang chạy một thứ như vậy, hãy loại bỏ nó. Nó không phù hợp cho mục đích và được viết (hoặc, nhiều khả năng, được tiếp thị) bởi các morons.