Quay lại

2025/03/27

8. Chuyển từ CentOS sang Oracle Linux

Vào tháng 12 năm 2020, blog chính thức của CentOS thông báo rằng việc phát triển CentOS sẽ kết thúc và nó sẽ được chuyển sang CentOS Stream. Thông báo về việc kết thúc CentOS, vốn trước đây có sự hiện diện áp đảo như một bản phân phối tương thích với RHEL (bản sao RHEL), đã gây ra sự bất ngờ lớn.

Gần ba năm đã trôi qua kể từ thông báo về việc kết thúc CentOS vào năm 2020, và nhiều lựa chọn thay thế cho CentOS đã xuất hiện. Trong bài viết này, chúng tôi sẽ giải thích tình hình hiện tại của CentOS và sau CentOS, cũng như cách chuyển sang Oracle Linux, một điểm đến di cư đầy hứa hẹn.

Kết thúc CentOS và CentOS Stream

Để hiểu tình hình hiện tại của CentOS, chúng tôi sẽ giải thích tổng quan về việc kết thúc CentOS và CentOS Stream mới.

Thông báo kết thúc vòng đời của CentOS

Thông báo về việc kết thúc CentOS đã được đăng trên blog chính thức của CentOS, “Dự án CentOS chuyển trọng tâm sang CentOS Stream.”

Nội dung của blog này có thể được tóm tắt như sau:

  • CentOS 8 sẽ kết thúc hỗ trợ vào ngày 31 tháng 12 năm 2021
  • CentOS 7 sẽ được hỗ trợ đến ngày 30 tháng 6 năm 2024 như thường lệ.
  • CentOS sẽ chuyển sang CentOS Stream trong tương lai
  • CentOS Stream là nhánh upstream (phát triển) của RHEL. Nó được định vị khác với các bản rebuild truyền thống.
  • Người dùng CentOS 8 được khuyến khích chuyển sang CentOS Stream, vốn có ít khác biệt hơn, hoặc sang RHEL nếu họ lo ngại về việc sử dụng nó trong môi trường sản xuất.

Hơn nữa, từ góc nhìn của người dùng, điều này có thể được diễn đạt như sau:

  • Hỗ trợ cho CentOS sẽ sớm kết thúc, vì vậy bạn cần xem xét việc di cư ngay lập tức.
  • Vào thời điểm hiện tại (tháng 9 năm 2023), hỗ trợ cho CentOS 8 đã kết thúc, và hỗ trợ cho CentOS 7 sẽ kết thúc vào tháng 6 năm 2024. Sau khi hỗ trợ kết thúc, các gói cập nhật sẽ không còn được cung cấp và kho Yum sẽ không còn khả dụng.
  • Không có gói cập nhật nào được cung cấp, làm tăng nguy cơ bảo mật
  • CentOS Stream không phải là bản rebuild của RHEL như CentOS, mà được định vị như một phiên bản phát triển. Do đó, có những vấn đề khi sử dụng nó trong môi trường sản xuất, ít nhất là vậy.

Sự khác biệt giữa CentOS và CentOS Stream

CentOS là một bản phân phối Linux tương thích với RHEL, còn được gọi là bản sao RHEL. Do đó, nó tương thích với RHEL và gần giống hệt ở cấp độ mã nguồn. Nhân tiện, tôi đã giới thiệu sơ đồ sau trong bài viết trước, “Bạn có đang sử dụng Oracle Linux không? (Phần 1).”

Mặt khác, CentOS Stream là một bản build Nightly của RHEL được phát hành theo cơ chế rolling release. Bản build Nightly là bản build được tạo ra bằng cách sử dụng mã nguồn mới nhất của một dự án phát triển và khác với phiên bản phát hành chính thức.

Có chút khó hiểu vì nó khác với những gì chúng ta đã có cho đến nay, nhưng sơ đồ sau được dự án CentOS công bố sẽ giúp ích. Ví dụ, RHEL 8 (≓ CentOS 8) được tạo ra bằng cách phân nhánh từ Fedora 28. Sau đó, 8.2 và 8.3 được phát hành theo thứ tự đó, và các errata được tạo ra cho từng phiên bản. Tùy thuộc vào cài đặt hệ điều hành, cũng có thể cập nhật từ 8.3 lên 8.8 mới nhất.

Nguồn: CentOS Stream là Giao hàng Liên tục được cấp phép CC BY-SA 4.0

CentOS Stream là hệ thống rolling release, vì vậy không có các phiên bản nhỏ như 8.2 hoặc 8.3. Nó chỉ có ngày phát hành. Nếu bạn nhìn vào hình ảnh ISO được công bố trên trang mirror20230825, nó có ngày như thế này. Ngoài ra, 20230825 và trên trang mirror latest là giống nhau, và nội dung của latest luôn được cập nhật.

Ngoài ra, khi xem xét ở cấp độ gói riêng lẻ, không có gì đảm bảo rằng CentOS Stream và RHEL là giống nhau. Vì các thay đổi được thực hiện trên CentOS Stream trước, khi so sánh các phiên bản mới nhất, CentOS Stream mới hơn và có thể được coi là phiên bản chưa được thử nghiệm trong sản xuất.

Tôi hy vọng bạn hiểu rằng mặc dù CentOS và CentOS Stream có chức năng tương tự, vị trí của chúng khá khác nhau. Đó là lý do tại sao nó gây ra sự xôn xao trên toàn thế giới. Sự khác biệt giữa CentOS và CentOS Stream được mô tả chi tiết trong “Blog Kỹ sư Akahato của Red Hat: Mối quan hệ giữa Fedora/CentOS Stream/CentOS/RHEL“. Hãy xem nếu bạn quan tâm.

Thời gian hỗ trợ cho từng bản phân phối Linux

Bài viết này giới thiệu thời gian hỗ trợ cho các bản phân phối Linux dựa trên RHEL. Phiên bản CentOS duy nhất hiện đang được hỗ trợ là CentOS 7, sẽ được hỗ trợ đến ngày 30 tháng 6 năm 2024. Không có CentOS 9. Do đó, nếu bạn hiện đang sử dụng CentOS, bạn sẽ cần chuyển sang một trong những bản phân phối Linux khác.

Phiên bản Kết thúc hỗ trợ(*1)
CentOS 7 2024/06/30
CentOS 8 2021/12/31
CentOS Stream 8 2024/05/31
CentOS Stream 9 Chưa quyết định (dự kiến giống RHEL9)
Red Hat Enterprise Linux 7 2024/06/30
Red Hat Enterprise Linux 8 2029/05/31
Red Hat Enterprise Linux 9 2032/05/31
Oracle Linux 7 2024/12
Oracle Linux 8 2029/07
Oracle Linux 9 2032/06

*1: Kết thúc hỗ trợ cho Oracle Linux là kết thúc Hỗ trợ Premier. Hỗ trợ Mở rộng và Hỗ trợ Duy trì sẽ được cung cấp trong thời gian dài hơn.

Các lựa chọn di cư từ CentOS

Hãy xem xét các bản phân phối Linux là ứng cử viên để di cư từ CentOS. Xét về sự dễ dàng trong di cư, dòng RHEL là tốt nhất, và các lựa chọn chính bao gồm như sau:

  • CentOS Stream
  • Red Hat Enterprise Linux
  • Oracle Linux
  • AlmaLinux
  • Rocky Linux
  • MIRACLE LINUX
  • Amazon Linux

AlmaLinux và Rocky Linux là các bản phân phối Linux ra đời từ phản ứng dữ dội đối với sự kết thúc của CentOS. Cả hai đều được tài trợ bởi các công ty lớn và cũng được cung cấp trên đám mây công cộng.

Việc bạn chọn cái nào phụ thuộc vào các yếu tố như mục đích và ngân sách của bạn, vì vậy khó có thể nói cái nào là tốt hơn một cách vô điều kiện. Bảng sau so sánh chúng từ góc độ sử dụng doanh nghiệp. Đối với việc sử dụng trong doanh nghiệp, các yếu tố quan trọng bao gồm thời gian hỗ trợ, có hỗ trợ trả phí hay không, có phần cứng được hỗ trợ hay không, có hỗ trợ các gói thương mại hay không, và chi phí.

Bản phân phối Giấy phép/Đăng ký Hỗ trợ trả phí Phương pháp di cư Nhược điểm và điểm tiêu cực
CentOS Stream Không yêu cầu Không có Thay thế kho lưu trữ Có vẻ rất ổn định, nhưng bạn cần cẩn thận. Nó không tương thích với RHEL truyền thống, vì vậy không có phần cứng được hỗ trợ và các gói thương mại không được hỗ trợ. Bạn có thể thuyết phục sếp hoặc khách hàng của mình không?
Red Hat Enterprise Linux Cần Có thể Có công cụ di cư Là nhà lãnh đạo ngành, nhưng yêu cầu đăng ký và Thỏa thuận Doanh nghiệp Red Hat
Oracle Linux Không yêu cầu, nhưng một số tính năng chỉ dành cho người dùng hỗ trợ trả phí Có thể Có công cụ di cư Có lịch sử lâu dài và được sử dụng cho các ứng dụng quan trọng như Exadata. Không nổi tiếng trong số người dùng sản phẩm Oracle.
AlmaLinux/Rocky Linux Không yêu cầu Có hỗ trợ trả phí (bao gồm hỗ trợ bên thứ ba) Có công cụ di cư Là bản phân phối mới nên bạn cần theo dõi.
Amazon Linux Không yêu cầu Có thể Không có công cụ do nhà cung cấp cung cấp Có thể sử dụng tại chỗ và có tính tương thích cao với AWS. Vì dựa trên Fedora, tính tương thích không cao và thời gian hỗ trợ ngắn khoảng 5 năm.
MIRACLE LINUX Không yêu cầu Có thể Có công cụ di cư Mặc dù có lịch sử lâu dài, nhưng không nổi tiếng trong số các nhà cung cấp trong nước.

Chuyển từ CentOS sang Oracle Linux bằng công cụ di cư

centos2ol.sh Oracle Linux cung cấp một tập lệnh chuyển đổi CentOS sang Oracle Linux tại chỗ. Lần này, chúng tôi sẽ sử dụng tập lệnh này để chuyển CentOS 8 sang Oracle Linux 8. Quy trình chuyển sang CentOS 7 gần giống như vậy.

Oracle đã phát hành một số tài liệu, vì vậy trong chuyên mục này, chúng tôi sẽ đi sâu vào một số tài liệu trong khi làm nổi bật các điểm chính.

Để chạy tập lệnh di cư:

Các bước để chạy tập lệnh di cư như sau. Các bước chuẩn bị từ 1 đến 3 yêu cầu nhiều lệnh. Tuy nhiên, các bước di cư 4 và 5 có thể được thực hiện với số lượng lệnh tối thiểu.

  1. Kiểm tra các hạn chế
  2. Sao lưu hệ thống (bỏ qua trong văn bản)
  3. Chuẩn bị CentOS nguồn
  4. Thực thi tập lệnh di cư
  5. Xác minh sau di cư

Kiểm tra các hạn chế

Các hạn chế của công cụ di cư như sau. Hiện tại, bạn chỉ cần nhận thức về những hạn chế này, và chúng tôi sẽ kiểm tra chúng trong phần tiếp theo, “Chuẩn bị CentOS nguồn.”

  1. Nguồn là CentOS 6, 7, 8 hoặc Rocky Linux 8, 9
  2. Truy cập vào kho Yum của CentOS và Oracle Linux, trực tiếp hoặc qua proxy
  3. Phiên bản không được đăng ký với công cụ quản lý gói bên thứ ba như Spacewalk.
  4. Nếu bạn đã cài đặt các gói từ nguồn khác ngoài kho chính thức của CentOS, chúng có thể tương thích, nhưng chúng tôi không đảm bảo rằng chúng sẽ hoạt động. Một số phần mềm /etc/oracle-release có thể gây vấn đề nếu được cài đặt.
  5. Nếu một số mô-đun kernel được cài đặt, như sản phẩm antivirus thương mại hoặc trình điều khiển phần cứng, chúng có thể không hoạt động sau khi chuyển đổi.
  6. Tập lệnh di cư chỉ kích hoạt các kho cơ bản, như base, updates và BaseOS. Nếu bạn đã cài đặt các gói từ các kho khác, bạn có thể cần kích hoạt thêm các kho bổ sung.
  7. /var/cache có ít nhất 5GB dung lượng trống

Chuẩn bị CentOS nguồn

Tại đây, chúng tôi sẽ đảm bảo rằng không vi phạm bất kỳ hạn chế nào của tập lệnh.

Xin lưu ý rằng các bước chuẩn bị yêu cầu quyền quản trị viên, vì vậy bạn phải thêm sudo trước lệnh hoặc sử dụng su để chạy với tư cách người dùng root. Tôi đã bỏ qua sudo để nhấn mạnh sự đơn giản của giao diện. Ngoài ra, CentOS 8 khuyến nghị sử dụng dnf thay vì yum, nhưng tôi vẫn sử dụng yum vì nó tương thích.

1. Kiểm tra phiên bản CentOS

Đăng nhập vào nguồn và kiểm tra phiên bản CentOS. Nếu là 8 như dưới đây, không có vấn đề gì.

# cat /etc/centos-release
CentOS Linux release 8.3.2011

2. Kiểm tra kết nối đến kho Yum của CentOS

Kiểm tra xem bạn có thể kết nối với kho Yum của CentOS không. CentOS 8 không còn kho trên trang mirror, vì vậy nếu bạn không thể kết nối, bạn sẽ nhận được lỗi sau:

# yum check-update
CentOS Linux 8 - AppStream                       51  B/s |  38  B     00:00
エラー: repo 'appstream' のメタデータのダウンロードに失敗しました : Cannot prepare internal mirrorlist: No URLs in mirrorlist

Nếu xảy ra lỗi, hãy thay đổi kho bạn đang trỏ đến bằng cách chạy lệnh sau:

# sed -i -e 's/^mirrorlist/#mirrorlist/g' -e 's/^#baseurl=http:\/\/mirror/baseurl=http:\/\/vault/g' /etc/yum.repos.d/CentOS-*repo

Nếu kho có sẵn, siêu dữ liệu kho sẽ được tải xuống và các gói có thể cập nhật sẽ được hiển thị như dưới đây.

# yum check-update
CentOS Linux 8 - AppStream                       16 MB/s | 8.4 MB     00:00
CentOS Linux 8 - BaseOS                         9.2 MB/s | 4.6 MB     00:00
CentOS Linux 8 - Extras                          46 kB/s |  10 kB     00:00

NetworkManager.x86_64         1:1.32.10-4.el8       baseos
NetworkManager-libnm.x86_64   1:1.32.10-4.el8       baseos

3. Xác minh không có gói gây vấn đề

Kiểm tra kernel và các gói được cài đặt ngoài kho cơ bản (anaconda, base, baseos, updates, AppStream, v.v.). Kernel đặc biệt gây vấn đề, vì vậy hãy xóa kernel centosplus nếu có.

Hiển thị kernel đã cài đặt. Tên kho mà nó được cài đặt từ được hiển thị ở bên phải cùng. Ví dụ này thì ổn.

# yum list installed kernel
kernel.x86_64                 4.18.0-240.el8        @anaconda

Để kiểm tra không chỉ kernel mà còn các gói được cài đặt từ ngoài kho cơ bản, sử dụng lệnh sau. Nếu có gói được cài đặt từ kho bên thứ ba như EPEL, các gói liên quan sẽ được hiển thị. Tuy nhiên, các gói không gian người dùng hiếm khi là vấn đề.

# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{VENDOR}\n' | grep -v "CentOS"

4. Kiểm tra kho cơ bản

Xác minh rằng các kho cơ bản được kích hoạt. Nếu chúng bị vô hiệu hóa, hãy kích hoạt chúng.

# yum repolist
repo id                repo の名前
appstream              CentOS Linux 8 - AppStream
baseos                 CentOS Linux 8 - BaseOS
extras                 CentOS Linux 8 - Extras

Nếu bất kỳ kho nào bị vô hiệu hóa, hãy kích hoạt chúng.

# dnf config-manager --enable BaseOS AppStream extras

Ngoài ra, nếu thông báo sau bắt đầu bằng “This system is” được hiển thị ở đầu, hệ thống đã được đăng ký với Spacewalk, v.v. Tập lệnh di cư không thể sử dụng được, vì vậy hãy xóa nó khỏi quản lý hoặc từ bỏ việc sử dụng tập lệnh.

# yum repolist
...
This system is receiving updates from Red Hat Satellite or Spacewalk server
repo id                       repo name

5. Cập nhật gói

Cập nhật các gói lên phiên bản mới nhất. Mặc dù không bắt buộc phải cập nhật lên phiên bản mới nhất, nó sẽ được cập nhật khi bạn chạy tập lệnh di cư, vì vậy kết quả cuối cùng sẽ giống nhau.

# yum update -y

6. Kiểm tra dung lượng đĩa trống

Xác minh rằng /var/cache có ít nhất 5GB dung lượng trống.

# df -h /var/cache
ファイルシス                サイズ  使用  残り 使用% マウント位置
/dev/mapper/cl_centos8-root    47G  1.7G   46G    4% /

7. Vô hiệu hóa cập nhật gói tự động

Nếu cập nhật gói tự động được kích hoạt trong khi tập lệnh di cư đang chạy, chúng sẽ không hoạt động đúng cách, vì vậy phải vô hiệu hóa chúng. CentOS có hai loại cập nhật gói tự động:

  • yum-cron (CentOS 7) hoặc dnf-automatic (CentOS 8)
  • Packagekit tích hợp trong môi trường desktop

Nếu bạn không cài đặt desktop, hãy kiểm tra yum-cron hoặc dnf-automatic. Nếu bạn đã cài đặt desktop, bạn nên kiểm tra cả hai.

7-1. Vô hiệu hóa dnf-automatic

Kiểm tra xem dnf-automatic có được cài đặt không. Nếu không có gì hiển thị như dưới đây, hãy chuyển sang “7-2. Vô hiệu hóa Packagekit”.

# rpm -qa | grep dnf-automatic
★何も表示されなければインストールされていません

Khi được cài đặt, kiểm tra cài đặt timer. Trong ví dụ sau, tải xuống tự động (dnf-automatic-download.timer) được kích hoạt.

# systemctl list-unit-files --type=timer | grep dnf-auto
dnf-automatic-download.timer   enabled
dnf-automatic-install.timer    disabled
dnf-automatic-notifyonly.timer disabled
dnf-automatic.timer            disabled

Nếu bất kỳ cái nào được kích hoạt, hãy vô hiệu hóa tất cả.

# systemctl disable dnf-automatic-download.timer --now
7-2. Vô hiệu hóa Packagekit

Nếu bạn đã cài đặt môi trường GUI, hãy kiểm tra Packagekit.

# systemctl status packagekit

Khi nó hiển thị “active (running)” như dấu ★, nó đang chạy. Nếu dịch vụ Packagekit không tồn tại, nó sẽ hiển thị “Unit packagekit.service could not be found.” Trường hợp này không liên quan.

● packagekit.service - PackageKit Daemon
   Loaded: loaded (/usr/lib/systemd/system/packagekit.service; static; vendor preset: disabled)
   Active: ★active (running)★ since Tue 2023-08-15 09:31:27 GMT; 59s ago
 Main PID: 21960 (packagekitd)
    Tasks: 3
   CGroup: /system.slice/packagekit.service
           └─21960 /usr/libexec/packagekitd

Dec 15 09:31:26 centos7 systemd[1]: Starting PackageKit Daemon...
Dec 15 09:31:27 centos7 PackageKit[21960]: daemon start
Dec 15 09:31:27 centos7 systemd[1]: Started PackageKit Daemon.

Khi Packagekit đang chạy, hãy dừng dịch vụ và tắt khởi động tự động.

# systemctl disable packagekit --now

8. Tải xuống tập lệnh di cư

Tải xuống tập lệnh di cư. Nếu bạn cần proxy để truy cập Internet, hãy chỉ định máy chủ proxy trong tùy chọn --proxy hoặc biến môi trường https_proxy.

# curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh

Kiểm tra các tùy chọn có sẵn.

# bash centos2ol.sh -h
Usage: centos2ol.sh [OPTIONS]

OPTIONS
-h
        Hiển thị trợ giúp này và thoát
-k
        Không cài đặt kernel UEK và vô hiệu hóa kho UEK
-r
        Cài đặt lại tất cả RPM CentOS bằng RPM Oracle Linux
        Lưu ý: Điều này không cần thiết cho hỗ trợ
-V
        Xác minh thông tin RPM trước và sau khi chuyển đổi

Chạy tập lệnh di cư

Bây giờ mọi thứ đã sẵn sàng, hãy chạy tập lệnh di cư để chuyển sang Oracle Linux. Thời gian chạy phụ thuộc vào số lượng gói đã cài đặt, tốc độ đường truyền và hiệu suất của máy. Trong môi trường tôi thử nghiệm, mất khoảng 10 đến 60 phút.

# bash centos2ol.sh

Nếu tập lệnh chạy thành công, thông báo sau sẽ được hiển thị:

Đồng bộ hóa thành công.
Cập nhật bộ tải khởi động GRUB2.
Tạo tệp cấu hình grub ...
xong
Chuyển kernel khởi động mặc định sang UEK.
Xóa bộ nhớ cache yum
Chuyển đổi hoàn tất.
Oracle khuyến nghị khởi động lại hệ thống này.

Làm theo thông báo để khởi động lại hệ thống.

# systemctl reboot

Xác minh sau di cư

Sau khi khởi động lại, kiểm tra hệ thống của bạn như thế nào.

  1. /etc/oracle-release đã được thêm vào và /etc/centos-release đã bị xóa.
$ ls -l /etc/*-release
-rw-r--r--. 1 root root  32  8月  7 00:03 /etc/oracle-release
-rw-r--r--. 1 root root 489  8月  7 00:03 /etc/os-release
-rw-r--r--. 1 root root  45  8月  7 00:03 /etc/redhat-release
lrwxrwxrwx. 1 root root  14  8月  7 00:03 /etc/system-release -> oracle-release
  1. Trước khi di cư, phiên bản là CentOS 8.3, nhưng bây giờ là Oracle Linux 8.8 mới nhất. Nếu bạn di cư bằng tập lệnh di cư, nó sẽ trở thành phiên bản mới nhất.
$ cat /etc/oracle-release
Oracle Linux Server release 8.8
  1. Kernel mặc định là UEK, không phải RHCK. Nếu bạn không muốn sử dụng UEK, hãy chỉ định centos2ol.sh -k khi chạy tập lệnh như sau:
$ uname -r
5.4.17-2136.322.6.2.el8uek.x86_64
  1. Kiểm tra xem có gói CentOS nào còn sót lại không. Các kernel sau được hiển thị. Chúng không được sử dụng, vì vậy có thể xóa chúng.
$ rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{VENDOR}\n' | grep CentOS | sort -n
kernel-4.18.0-240.el8   CentOS
kernel-core-4.18.0-240.el8      CentOS
kernel-modules-4.18.0-240.el8   CentOS
  1. Hãy đi xa hơn một bước và hiển thị danh sách các gói liên quan đến kernel. Chúng ta có thể thấy kernel CentOS trước đó và RHCK cùng UEK mới nhất cho Oracle Linux đã được cài đặt.
# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{VENDOR}\n' | grep kernel- | sort -n
kernel-4.18.0-240.el8   CentOS
kernel-4.18.0-477.21.1.el8_8    Oracle America
kernel-core-4.18.0-240.el8      CentOS
kernel-core-4.18.0-477.21.1.el8_8       Oracle America
kernel-modules-4.18.0-240.el8   CentOS
kernel-modules-4.18.0-477.21.1.el8_8    Oracle America
kernel-tools-4.18.0-477.21.1.el8_8      Oracle America
kernel-tools-libs-4.18.0-477.21.1.el8_8 Oracle America
kernel-uek-5.4.17-2136.322.6.2.el8uek   Oracle America
  1. Kiểm tra các kho được kích hoạt, bạn sẽ thấy chúng đã được thay thế bằng các kho của Oracle Linux.
yum repolist
repo id           repo の名前
ol8_UEKR6         Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream     Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)

Kết luận

Bằng cách sử dụng tập lệnh di cư, bạn có thể thấy rằng việc chuyển từ CentOS sang Oracle Linux rất dễ dàng. Phần khó khăn nhất là công việc kiểm tra sơ bộ. Ngoài ra, mặc dù không được giải thích trong văn bản chính, hãy chắc chắn sao lưu trước khi chạy.

Tóm tắt

  • Hỗ trợ CentOS sắp kết thúc, vì vậy bạn cần di cư nhanh chóng.
  • Oracle Linux là một mục tiêu di cư tiềm năng
  • Tập lệnh di cư centos2ol.sh giúp dễ dàng chuyển từ CentOS sang Oracle Linux.
  • Thời gian di cư khoảng 10 đến 60 phút cho mỗi máy chủ. Nó phụ thuộc vào số lượng gói đã cài đặt, hiệu suất máy chủ và tốc độ đường truyền.
  • Tập lệnh có một số hạn chế, chẳng hạn như khả năng kết nối với các kho internet.

Ngành công nghiệp bản sao RHEL đã rơi vào hỗn loạn kể từ cuối năm 2020, nhưng vào năm 2023, lại có một sự xôn xao khác. Red Hat trước đây đã phát hành mã nguồn RHEL, nhưng đã thông báo rằng nó sẽ không được công khai trong tương lai (xem liên kết bên dưới). Đáp lại, một số nhà cung cấp đã công bố các biện pháp đối phó. Oracle không chỉ phát triển Oracle Linux trong nhiều năm mà còn cả Solaris, vì vậy bạn có thể cảm thấy an tâm trong lĩnh vực này.

Publickey!: “Oracle, SUSE và CIQ, nhà tài trợ chính của Rocky Linux, thành lập ‘Hiệp hội Linux Doanh nghiệp Mở’ để phát hành Linux tương thích RHEL với các lỗi”

Publickey!: “Red Hat chỉ trích các nhà cung cấp OS bản sao, nói rằng ‘nếu bạn chỉ rebuild mã mà không thêm giá trị, đó là mối đe dọa cho mã nguồn mở'”