Ảnh chụp màn hình | |
Nhà phát triển | CentOS Project |
---|---|
Họ hệ điều hành | Tương tự Unix (dựa trên RHEL) |
Tình trạng hoạt động | Đang phát triển |
Kiểu mã nguồn | Phần mềm tự do nguồn mở |
Phát hành lần đầu | 14 tháng 5 năm 2004; 20 năm trước |
Đối tượng tiếp thị | Free computing (desktop, mainframe, server, workstation) |
Có hiệu lực trong | Đa ngôn ngữ |
Phương thức cập nhật | Yum (PackageKit) |
Hệ thống quản lý gói | RPM Package Manager |
Nền tảng | i386, x86-64, PowerPC, s390, s390x |
Loại nhân | Monolithic (Linux) |
Giao diện mặc định | GNOME và KDE (người dùng tự chọn) |
Giấy phép | GNU GPL & giấy phép khác. |
Website chính thức | CentOS.org |
CentOS (/ˈsɛntɒs/, từ Community Enterprise Operating System) là một bản phân phối Linux có nguồn gốc hoàn toàn từ Red Hat Enterprise Linux (RHEL). Vào tháng 1 năm 2014, CentOS đã chính thức gia nhập Red Hat với tư cách là một dự án độc lập dưới sự quản lý mới của CentOS. CentOS cung cấp một nền tảng điện toán doanh nghiệp tự do và cam kết duy trì khả năng tương thích 100% với mã nguồn mẹ của nó, Red Hat.
Bản phát hành đầu tiên của CentOS là vào tháng 5 năm 2004, gọi là CentOS phiên bản 2, là một nhánh từ RHEL phiên bản 2.1AS. Sau khi phát hành phiên bản 7.0, CentOS chỉ hỗ trợ chính thức kiến trúc x86-64, trong khi các phiên bản cũ hơn như 7.0-1406 còn hỗ trợ IA-32 với Physical Address Extension (PAE). Vào tháng 12 năm 2015, CentOS 7 AltArch được phát hành hỗ trợ các kiến trúc IA-32, Power ISA, ARMv7hl và AArch64 của ARM. CentOS 8 ra mắt từ tháng 5 năm 2019.
Lịch sử
Trước khi được biết đến dưới tên hiện tại, CentOS có nguồn gốc từ sản phẩm CAOS Linux, được sáng lập bởi Gregory Kurtzer.
Tháng 6 năm 2006, David Parsley, nhà phát triển chính của Tao Linux (một bản nhân của RHEL), thông báo ngừng phát triển Tao Linux và chuyển sang phát triển CentOS. Người dùng của Tao chuyển sang CentOS thông qua lệnh yum update.
Tháng 7 năm 2009, trong một bức thư gửi trên trang web của dự án CentOS, nhóm thông báo rằng người sáng lập CentOS, Lance Davis, đã mất tích vào năm 2008. Davis đã ngừng đóng góp cho dự án, nhưng vẫn giữ quyền đăng ký tên miền và tài khoản PayPal của CentOS. Tháng 8 năm 2009, nhóm CentOS thông báo đã liên lạc thành công với Davis và đã chiếm được tên miền centos.info và centos.org.
Vào tháng 7 năm 2010, CentOS đã vượt qua Debian để trở thành bản phân phối Linux phổ biến nhất cho máy chủ web, với khoảng 30% tất cả các máy chủ web Linux sử dụng nó. Debian đã lấy lại vị trí dẫn đầu vào tháng 1 năm 2012.
Tháng 1 năm 2014, Red Hat thông báo họ trở thành nhà tài trợ cho dự án CentOS, nhằm giúp xây dựng một nền tảng phù hợp với nhu cầu của các nhà phát triển mã nguồn mở và tích hợp các công nghệ trong và xung quanh hệ điều hành. Do những thay đổi này, quyền sở hữu thương hiệu CentOS đã được chuyển sang Red Hat, nhưng vẫn được quản lý bởi các nhà phát triển chính của CentOS; tuy nhiên, họ hoạt động như một phần của nhóm Open Source and Standards của Red Hat, hoàn toàn tách biệt với nhóm Red Hat Enterprise Linux. Một ban quản trị mới của CentOS cũng đã được thành lập.
Thiết kế
RHEL chỉ có sẵn thông qua dịch vụ thuê bao trả phí hoặc để sử dụng trong môi trường phát triển – cung cấp quyền truy cập để cập nhật phần mềm và hỗ trợ kỹ thuật khác nhau. Sản phẩm chủ yếu bao gồm các gói phần mềm được phân phối theo nguồn mở hoặc một giấy phép phần mềm tự do và mã nguồn của những gói này được công bố bởi Red Hat.
Các nhà phát triển của CentOS sử dụng mã nguồn từ Red Hat để tạo ra một sản phẩm cuối cùng rất tương tự như RHEL. Thương hiệu và logo của Red Hat đã bị thay đổi do Red Hat không cho phép tái phân phối. CentOS là một dự án tự do. Hỗ trợ kỹ thuật chủ yếu được cung cấp bởi cộng đồng qua các danh sách gửi thư chính thức, diễn đàn và phòng chat.
Dự án được liên kết với Red Hat nhưng mong muốn trở thành một dự án công khai, mở rộng hơn. Mặc dù Red Hat sử dụng hầu hết các nhà phát triển chủ yếu của CentOS, dự án CentOS dựa vào đóng góp từ cộng đồng người dùng và các nhà tài trợ tổ chức.
Phiên bản và phát hành
Phát hành CentOS
Số phiên bản của CentOS trước phiên bản 7.0 được chia thành hai phần, một phiên bản chính và một phiên bản nhỏ, tương ứng với phiên bản chính và cập nhật của Red Hat Enterprise Linux được sử dụng để xây dựng CentOS. Ví dụ, CentOS 6.5 được xây dựng từ các gói nguồn của RHEL 6 update 5 (còn được biết là RHEL phiên bản 6.5), được gọi là 'phát hành điểm' của RHEL 6.
Bắt đầu từ phiên bản 7.0, số phiên bản của CentOS bao gồm cả một phần thứ ba chỉ ra dấu thời gian của mã nguồn phát hành. Ví dụ, số phiên bản 7.0-1406 vẫn ánh xạ đến bản phát hành CentOS này dựa trên bản cập nhật zeroth của RHEL 7, trong khi '1406' chỉ ra rằng mã nguồn phát hành này được xây dựng vào tháng 6 năm 2014. Việc sử dụng dấu thời gian này cho phép hình ảnh cài đặt được phát hành lại để sử dụng cho container và đám mây trong tương lai, đồng thời duy trì liên kết với phiên bản phát hành cơ sở liên quan.
Từ giữa năm 2006, bắt đầu với phiên bản 4.4 (chính thức được gọi là Red Hat Enterprise Linux 4.0 update 4), Red Hat đã áp dụng một quy ước phiên bản tương tự cho CentOS (ví dụ, RHEL 4.5 hay RHEL 6.5).
Thông tin phiên bản cũ
Bản phát hành CentOS | Kiến trúc | Bản RHEL dựa vào | Ngày phát hành CentOS | Ngày phát hàn RHEL | Trễ (ngày) |
---|
CentOS phiên bản 7
Phiên bản CentOS | Kiến trúc | Dựa trên RHEL | Nhân | Ngày phát hành CentOS | Ngày phát hành RHEL | Trễ (ngày) |
---|---|---|---|---|---|---|
7.0-1406 | x86-64 | 7.0 | 3.10.0-123 | 7 tháng 7, 2014 | 10 tháng 6, 2014 | 27 |
7.1-1503 | x86-64 | 7.1 | 3.10.0-229 | 31 tháng 3, 2015 | 5 tháng 3, 2015 | 26 |
7.2-1511 | x86-64 | 7.2 | 3.10.0-327 | 14 tháng 12, 2015 | 19 tháng 11, 2015 | 25 |
7.3-1611 | x86-64 | 7.3 | 3.10.0-514 | 12 tháng 12, 2016 | 3 tháng 11, 2016 | 39 |
7.4-1708 | x86-64 | 7.4 | 3.10.0-693 | 13 tháng 9, 2017 | 31 tháng 7, 2017
|
43 |
7.5-1804 | x86-64 | 7.5 | 3.10.0-862 | 10 tháng 5, 2018 | 10 tháng 4, 2018
|
31 |
7.6-1810 | x86-64 | 7.6 | 3.10.0-957 | 3 tháng 12, 2018 | 30 tháng 10, 2018
|
34 |
7.7-1908 | x86-64 | 7.7 | 3.10.0-1062 | 6 tháng 8, 2019
|
TBD |
CentOS phiên bản 8
Phiên bản
CentOS |
Kiến trúc | Phiên bản
RHEL |
Nhân | Ngày phát hành
CentOS |
Ngày phát hành
RHEL |
Chậm trễ
(ngày) |
---|---|---|---|---|---|---|
8.0-1905 | x86-64,
ppc64le, AArch64 |
8.0 | 4.18.0-80 | 2019-09-24 | 2019-05-07 | 140 |
8.1-1911 | 8.1 | 4.18.0-147 | 2020-01-15 | 2019-11-05 | 71 | |
8.2-2004 | 8.2 | 4.18.0-193 | 2020-06-15 | 2020-04-28 | 48 |
Phát hành AltArch
Phát hành AltArch là các bản phát hành do Nhóm Quan tâm Đặc biệt về Kiến trúc Thay thế (AltArch SIG) của CentOS phát hành để hỗ trợ các kiến trúc không được hỗ trợ trong các bản phát hành CentOS chính.
Phiên bản CentOS | Kiến trúc | Dựa trên RHEL | Ngày phát hành CentOS |
---|---|---|---|
7.1-1503 | AArch64 | 7.1 | 4 tháng 8, 2015 |
IA-32 | 12 tháng 10, 2015 | ||
7.2-1511 | IA-32 | 7.2 | 19 tháng 12, 2015 |
ARMv7hl | 19 tháng 12, 2015 | ||
PowerPC64 (TechPreview) | 19 tháng 12, 2015 | ||
PowerPC8 LE (TechPreview) | 19 tháng 12, 2015 | ||
7.3-1611 | ARMv7hl | 7.3 | 14 tháng 12, 2016 |
PowerPC8 LE | 22 tháng 12, 2016 | ||
AArch64 | 4 tháng 1, 2017 | ||
IA-32 | 27 tháng 1, 2017 | ||
7.4-1708 | ARMv7hl | 7.4 | 13 tháng 9, 2017 |
PowerPC8 LE | 14 tháng 9, 2017 | ||
PowerPC7 | 14 tháng 9, 2017 | ||
AArch64 | 13 tháng 9, 2017 | ||
IA-32 | 12 tháng 10, 2017 | ||
7.5-1804 | ARMv7hl | 7.5 | 10 tháng 5, 2018 |
PowerPC8 LE | 10 tháng 5, 2018 | ||
PowerPC7 | 10 tháng 5, 2018 | ||
AArch64 | 10 tháng 5, 2018 | ||
IA-32 | 10 tháng 5, 2018 | ||
7.6-1810 | ARMv7hl | 7.6 | 3 tháng 12, 2018 |
PowerPC8 LE | 3 tháng 12, 2018 | ||
PowerPC9 | 3 tháng 12, 2018 | ||
AArch64 | 3 tháng 12, 2018 | ||
IA-32 | 3 tháng 12, 2018 |
Phát hành Add-ons
Các Bộ sưu tập Phần mềm (Software Collections - SCL) là một kho lưu trữ mà CentOS cung cấp, bao gồm một bộ sưu tập đa dạng các ngôn ngữ lập trình, cơ sở dữ liệu máy chủ và các gói liên quan khác. Các phiên bản phần mềm trong SCL được cung cấp gần hơn so với các phiên bản tương đương có sẵn trong bản phân phối CentOS cơ bản hoặc được cung cấp lần đầu tiên dưới dạng các gói chính thức của CentOS. (Xem thêm danh sách các kho lưu trữ CentOS dưới đây.)
Các gói từ SCL không thay thế các công cụ hệ thống mặc định đi kèm với CentOS. Thay vào đó, chúng được cài đặt song song trong thư mục /opt và có thể được kích hoạt tùy chọn cho từng ứng dụng bằng cách sử dụng tiện ích scl. Ví dụ, các phiên bản mặc định của Perl hoặc MySQL vẫn là phiên bản mà CentOS cơ bản cung cấp.
Add-on name | Architectures | Base CentOS version | CentOS release date | RHEL release date | Delay (days) |
---|---|---|---|---|---|
Software Collections (SCL) 1.0 | x86-64 | 6.4, 6.5 | 19 tháng 2, 2014 | 12 tháng 9, 2013 | 160 |
Developer Toolset 2.0 | IA-32, x86-64 | 6.4 | — | 12 tháng 9, 2013 | — |
Lịch trình kết thúc hỗ trợ
Theo chu kỳ vòng đời của Red Hat Enterprise Linux (RHEL), CentOS 5, 6 và 7 sẽ được 'bảo trì trong vòng 10 năm' vì chúng dựa trên RHEL. Trước đây, CentOS 4 đã được hỗ trợ trong bảy năm.
Phiên bản CentOS | Ngày phát hành | Cập nhật đầy đủ | Cập nhật bảo trì |
---|---|---|---|
3 | 19 tháng 3, 2004 | 20 tháng 7, 2006 | 31 tháng 10, 2010 |
4 | 9 tháng 3, 2005 | 31 tháng 3, 2009 | 29 tháng 2, 2012 |
5 | 12 tháng 4, 2007 | 31 tháng 1, 2014 | 31 tháng 3, 2017 |
6 | 10 tháng 7, 2011 | 10 tháng 5, 2017 | 30 tháng 11, 2020 |
7 | 7 tháng 7, 2014 | Q4 2020 | 30 tháng 6, 2024 |
Phiên bản cũ Phiên bản cũ, vẫn được hỗ trợ Phiên bản mới nhất |
Phát hành không tương đương ngược dòng
Một số hình ảnh ISO được phát hành bởi dự án CentOS không có sự tương đương trực tiếp. Chúng được tạo ra cho các mục đích cụ thể như cung cấp hình ảnh khởi động trực tiếp, hoặc cung cấp phương tiện cài đặt có kích thước nhỏ hơn. Ngoài các phiên bản được liệt kê dưới đây, còn có các bản phát hành AltArch không có sự tương đương trực tiếp.
Các ảnh LiveCD và LiveDVD chứa một hệ thống file nén khởi động có thể được tạo ra bởi một tập lệnh kickstart configuration tùy chỉnh. Những hình ảnh trực tiếp này cũng có thể được cài đặt vào đĩa cứng để có một cài đặt CentOS hoàn chỉnh. Tuy nhiên, không thể điều chỉnh các gói cài đặt trên đĩa cứng như cách chuyển hình ảnh từ CD/DVD sang đĩa cứng. Sau khi khởi động từ đĩa cứng, có thể sử dụng yum để thêm hoặc xóa các gói.
Ảnh MinimalCD chứa các gói tối thiểu cần thiết để cài đặt, không ảnh hưởng đến tính bảo mật hoặc khả năng mạng. Những hình ảnh tối thiểu này sử dụng trình cài đặt CentOS tiêu chuẩn với tất cả các tính năng thông thường trừ việc lựa chọn gói. Sau khi hoàn tất cài đặt, có thể sử dụng yum để thêm hoặc xóa các gói.
Phiên bản CentOS | Tên phát hành | Kiến trúc | Dựa trên RHEL | Ngày phát hành CentOS |
---|
Nhóm Lợi ích Đặc biệt
Nhóm Lợi ích Đặc biệt (SIGs) là các phần tổ chức trong cộng đồng CentOS, cho phép xây dựng các biến thể chuyên biệt của CentOS để đáp ứng các yêu cầu cụ thể. SIGs có thể tự do điều chỉnh và nâng cấp CentOS theo nhiều cách, bao gồm thêm các phần mềm tiên tiến, xây dựng lại các gói hiện có theo yêu cầu, cung cấp môi trường desktop thay thế hoặc cung cấp CentOS trên các kiến trúc không được hỗ trợ.
Kiến trúc
Tính đến phiên bản 7, CentOS chỉ hỗ trợ hoàn toàn kiến trúc x86-64, trong khi các kiến trúc sau đây không được hỗ trợ:
- IA-32 trong tất cả các biến thể, đã tạm ngừng hỗ trợ trong CentOS 7
- IA-32 không có Physical Address Extension (PAE), không được hỗ trợ từ CentOS 6
- IA-64 (kiến trúc Intel Itanium), đã được hỗ trợ trong CentOS 3 và 4
- 32-bit PowerPC (Apple Macintosh và PowerMac sử dụng bộ xử lý G3 hoặc G4 PowerPC), hỗ trợ beta đã có từ CentOS 4
- IBM Mainframe (eServer zSeries và S/390), không được hỗ trợ từ CentOS 5
- Alpha, hỗ trợ đã có từ CentOS 4
- SPARC, hỗ trợ beta đã có từ CentOS 4
Vào tháng 12 năm 2015, các bản phát hành AltArch của CentOS 7 có sẵn cho các biến thể ARMv7hl và AArch64 của kiến trúc ARM, và có kế hoạch để hỗ trợ các biến thể khác của kiến trúc ARM. Hỗ trợ ARM là một nỗ lực của cộng đồng được phối hợp thông qua AltArch SIG. Các bản phát hành AltArch của CentOS 7 cũng có sẵn cho kiến trúc IA-32 và Power ISA (các chip POWER7 và POWER8).
Một phiên bản Live CD của CentOS có sẵn tại mirror.centos.org. Một hình ảnh Live USB có thể được tạo ra bằng cách thủ công hoặc với UNetbootin.
Các hình ảnh CentOS cũng có sẵn trên đám mây Amazon EC2, dưới dạng các Amazon Machine Images (AMIs) được xây dựng sẵn và đã được xuất bản.
Thư viện
CentOS có ba kho lưu trữ chính (còn được gọi là kênh), chứa các gói phần mềm cấu thành CentOS chính:
- base
- chứa các gói tạo nên các bản phát hành điểm của CentOS và được cập nhật khi bản phát hành điểm thực tế được phát hành dưới dạng ISO.
- updates
- chứa các gói cập nhật bảo mật, sửa lỗi hoặc nâng cấp, được phát hành giữa các bộ cập nhật thường xuyên cho các bản phát hành điểm. Các bản cập nhật sửa lỗi và nâng cấp được phát hành theo cách này chỉ là những bản không phù hợp mới được phát hành thông qua kho CentOS-Fasttrack được mô tả bên dưới.
- addons
- cung cấp các gói cần thiết để xây dựng các gói tạo nên phân phối CentOS chính, nhưng không được cung cấp bởi nguồn chính.
Dự án CentOS cung cấp một số kho lưu trữ bổ sung chứa các gói phần mềm không có sẵn từ các kho 'mặc định' và cập nhật mặc định. Những kho lưu trữ này bao gồm:
- CentOS Extras
- chứa các gói cung cấp các tính năng bổ sung cho CentOS mà không làm hỏng tính tương thích ngược dòng hoặc cập nhật các thành phần cơ bản.
- CentOSPlus
- chứa các gói thực sự nâng cấp một số thành phần cơ bản cụ thể của CentOS, thay đổi CentOS để nó không chính xác như nội dung của nhà cung cấp ngược dòng.
- CentOS-Testing
- được sử dụng làm nền tảng chứng minh cho các gói trong đường dẫn tới CentOSPlus và CentOS Extras. Các gói được cung cấp có thể hoặc không thay thế các gói cơ bản của CentOS và không đảm bảo rằng chúng sẽ hoạt động đúng.
- CentOS-Fasttrack
- chứa các bản cập nhật sửa lỗi và nâng cấp được phát hành theo thời gian, giữa các bộ cập nhật thường xuyên cho các bản phát hành điểm. Các gói được phát hành theo cách này đóng vai trò là ứng viên tiếp theo để đưa vào bản phát hành điểm tiếp theo. Kho lưu trữ này không cung cấp các cập nhật bảo mật và không chứa các gói không phù hợp để đưa vào các bản phát hành điểm không chắc chắn.
- CR (Continuous Release)
- làm cho các gói có sẵn nói chung sẽ xuất hiện trong bản phát hành điểm tiếp theo của CentOS. Các gói được cung cấp trên cơ sở thử nghiệm và hotfix, cho đến khi bản phát hành điểm thực sự được phát hành chính thức dưới dạng hình ảnh ISO.
- debuginfo
- chứa các gói với các biểu tượng gỡ lỗi được tạo ra khi các gói chính được xây dựng
- contrib
- chứa các gói được đóng góp bởi người dùng CentOS mà không trùng lặp với bất kỳ gói phân phối cốt lõi nào
- Software Collections
- cung cấp các phiên bản phần mềm mới hơn so với các phiên bản do phân phối cơ sở cung cấp, xem ở trên để biết thêm chi tiết