Hỏi trên subreddit CachyOS xem nên cài CachyOS hay Omarchy, và hai câu trả lời được điểm cao nhất không phải là lời khuyên. Một câu viết "Asking this in related to CachyOS sub…bruh." Câu kia ví việc này như bước vào diễn đàn Honda và hỏi nên mua Accord hay Camry.
Cả hai câu trả lời đều đúng, và lý do nằm ở cơ chế chứ không phải thái độ. Khác biệt giữa các bản phân phối dựa trên Arch quy về việc mỗi dự án sửa Arch gốc ở đâu. Với các bản phân phối được so sánh ở đây, những sửa đổi đó chủ yếu rơi vào năm chỗ: trình cài đặt, kernel và mục tiêu biên dịch, kho gói, shell desktop và cấu hình, và chính sách cập nhật và khôi phục. CachyOS và Omarchy thực hiện những thay đổi lớn nhất ở các lớp khác nhau.
Phiên bản ngắn gọn
- Với các bản phân phối được so sánh ở đây, những khác biệt đáng kể chủ yếu rơi vào năm lớp: trình cài đặt, kernel và mục tiêu biên dịch, kho gói, shell desktop và cấu hình, chính sách cập nhật và khôi phục.
- Một dự án có thể thay đổi một lớp và giữ nguyên bốn lớp còn lại, và đó là cách hai bản phân phối có thể cùng "dựa trên Arch" mà gần như chẳng có gì chung.
- CachyOS thay đổi mạnh các lớp kernel/biên dịch và kho gói, chăm chút trình cài đặt, và không áp đặt shell desktop nào: bạn tự chọn khi cài.
- Omarchy thay đổi mạnh các lớp shell desktop và chính sách cập nhật, vận hành kênh gói riêng, và không thay đổi kernel hay mục tiêu biên dịch vì lý do hiệu năng.
- Các lớp có thể được áp dụng riêng rẽ: CachyOS có tài liệu về việc thêm kho của mình vào một bản cài Arch sẵn có, và đã có người đi con đường đó trên Omarchy với kết quả lẫn lộn.
Những gì bài viết này không giải quyết
Ba câu hỏi đủ gần với câu hỏi này để bị nhầm lẫn, và mỗi câu cần một loại bằng chứng khác mà một bảng phân loại không thể cung cấp.
- Liệu CachyOS có nhanh hơn nói chung hay không. Câu hỏi đó có cơ sở bằng chứng riêng và bài viết riêng.
- Bạn nên cài bản nào trong hai bản.
- Mọi bản phái sinh Arch đang tồn tại. Năm bản được nêu tên ở đây, và năm lớp này là mô hình so sánh cho nhóm này chứ không phải một bảng phân loại đầy đủ mọi bản phái sinh Arch.
Năm lớp mà bài so sánh này theo dõi
Với các bản phái sinh được so sánh ở đây, năm lớp giải thích phần lớn những khác biệt có ý nghĩa: trình cài đặt, kernel và mục tiêu biên dịch, kho gói, shell desktop và cấu hình, và chính sách cập nhật và khôi phục. Một dự án có thể thay đổi một trong số đó và giữ bốn lớp còn lại đúng như Arch cung cấp.
Trình cài đặt là con đường từ máy trần đến một hệ thống đã khởi động, và là lớp mà dự án quyết định trao cho bạn bao nhiêu lựa chọn. Arch gốc có tài liệu cho đường cài đặt thủ công và cũng kèm trình cài đặt có hướng dẫn archinstall trên ISO live; một bản phái sinh vẫn có thể thay trải nghiệm đó bằng các mặc định có hướng dẫn của riêng nó. Điều quan trọng là trình cài đặt đó quyết định gì thay bạn: hệ thống tệp, bootloader, mã hóa, driver, desktop. Mỗi mặc định là một lập trường mà ai đó đã chọn.
Lớp kernel và mục tiêu biên dịch bao gồm ba thứ thường bị gộp làm một. Bạn khởi động bản dựng kernel nào. Các gói của bạn được biên dịch cho tập lệnh CPU nào. Bộ lập lịch nào quyết định cái gì chạy khi nào.
Mục tiêu biên dịch là mức vi kiến trúc mà một gói được dựng cho. x86-64 là mức cơ sở mà mọi bộ xử lý x86-64 đều hỗ trợ. x86-64-v3 thêm các tính năng gồm AVX, AVX2, BMI1, BMI2 và FMA, còn x86-64-v4 thêm yêu cầu AVX-512 bên trên v3. Một gói dựng cho một trong hai mức đó sẽ không khởi động trên bộ xử lý thiếu tập tính năng cần thiết. Bộ lập lịch quyết định tác vụ sẵn sàng nào được nhận bộ xử lý tiếp theo, và các bộ lập lịch cân nhắc thông lượng so với độ phản hồi tương tác theo cách khác nhau. Một bản phái sinh có thể thay đổi cả ba, một, hoặc không cái nào.
Lớp kho gói là câu hỏi về nguồn gốc: bạn nhận bản dựng của ai cho một gói, nó mới đến đâu, và ai kiểm soát kênh mà nó đến. Arch gốc lấy nhị phân từ core, extra và multilib, với AUR bên cạnh là các công thức dựng mà bạn tự biên dịch. Một bản phái sinh có thể xếp kho riêng lên trên, đặt một độ trễ có chủ ý trước kho của Arch, hoặc cả hai.
Lớp shell desktop và cấu hình là những gì hiện trên màn hình và cách chúng được sắp xếp, và đây là nơi thuật ngữ khiến người ta vấp. Một môi trường desktop như KDE Plasma hay GNOME là một gói hoàn chỉnh: quản lý cửa sổ, panel, trình quản lý tệp, cài đặt, ứng dụng. Một trình quản lý cửa sổ dạng lát như i3, hay một compositor Wayland dạng lát như Hyprland, lo việc đặt cửa sổ mà không cung cấp bộ desktop hoàn chỉnh, để thanh bar, launcher, thông báo và màn hình khóa thành các mảnh riêng. Một bản phái sinh có thể áp đặt một shell, đưa ra một menu, hoặc không có lập trường.
Lớp cập nhật và khôi phục bao gồm cách hệ thống tiến lên và cách bạn quay lại khi nó đi đến chỗ tệ. Trên Arch gốc, cả hai đều là việc của bạn: pacman -Syu khi bạn quyết định, phục hồi qua cache gói hoặc một cách bố trí snapshot bạn tự dựng. Một bản phái sinh có thể bọc lệnh đó, chặn nó, hoặc để yên, và có thể biến phục hồi thành mặc định bằng cách bố trí hệ thống tệp sao cho snapshot rẻ. Đó là thứ mà cách bố trí subvolume Btrfs mang lại: một snapshot là bản sao tại một thời điểm của một subvolume, và với tích hợp bootloader, một bản phái sinh có thể đưa các snapshot đó ra làm lựa chọn phục hồi.
CachyOS thay đổi những gì
CachyOS thay đổi mạnh lớp kernel và mục tiêu biên dịch cùng lớp kho gói, chăm chút trình cài đặt, và không áp đặt shell desktop nào. Nó cung cấp các bản dựng kernel riêng và biên dịch lại các gói của Arch cho các mức tính năng CPU mới hơn, rồi để những gì hiện trên màn hình cho người cài quyết định.
Trình cài đặt của nó cho phép bạn chọn desktop, hệ thống tệp và kernel, cùng với các gói và trình quản lý khởi động, và một công cụ nhận diện phần cứng cài driver cho bất cứ thứ gì nó tìm thấy. Quan điểm của dự án nằm bên dưới trình cài đặt, không phải bên trong nó.
Kernel mặc định linux-cachyos được dựng với Clang ThinLTO và profiling AutoFDO, và họ kernel này cung cấp BORE, EEVDF và BMQ làm các bộ lập lịch có thể chọn. Riêng biệt, nó hỗ trợ sched-ext, một framework để nạp bộ lập lịch BPF từ không gian người dùng mà không cần dựng kernel mới. Hai thứ này khác nhau: sched-ext hoán đổi bộ lập lịch lúc chạy; nó không phải mục thứ tư trong danh sách đó.
CachyOS cũng biên dịch lại các gói của Arch cho x86-64-v3, x86-64-v4 và Zen4+, và wiki của nó tuyên bố mức tăng 5% đến 20% cho x86-64-v3 so với cơ sở. Đó là con số của chính CachyOS về công việc của chính họ, không phải một phép đo độc lập. Các gói dựng lại nằm trong một kho CachyOS xếp lên trên core, extra và multilib của Arch thay vì thay thế chúng. Xếp lớp thay vì thay thế giữ cho nguồn gốc dễ đọc: với bất kỳ gói nào bạn vẫn có thể nói kênh nào đã dựng nó.
Shell desktop là lớp mà CachyOS không áp đặt. Bạn chọn môi trường, dù một số lựa chọn đi kèm cài đặt hoặc dotfiles do CachyOS duy trì. Trình cài đặt trực tuyến của nó cung cấp mười bảy môi trường trở lên, gồm KDE Plasma, GNOME, Hyprland, Niri, Sway và Xfce, và lựa chọn là của bạn. CachyOS Hello và Kernel Manager là tiện ích quản lý hệ thống, không phải shell.
CachyOS không đòi hỏi trình bọc cập nhật riêng: pacman -Syu trực tiếp vẫn là đường đi được ghi trong tài liệu, bên cạnh các công cụ tùy chọn như Shelly, Octopi và cập nhật ngoại tuyến. Khi cài trên Btrfs, CachyOS bố trí các subvolume riêng và dùng Snapper cho snapshot phục hồi; các thiết lập bootloader được hỗ trợ có thể đưa các snapshot đó ra để phục hồi.
Omarchy thay đổi những gì
Omarchy thay đổi mạnh lớp shell desktop và lớp chính sách cập nhật, cung cấp kênh gói riêng, và không thay đổi kernel hay mục tiêu biên dịch vì lý do hiệu năng. Nó cài một desktop cố định duy nhất và nắm quyền lệnh cập nhật thay vì để pacman cho bạn.
Omarchy cài từ ISO của riêng nó, toàn bộ đĩa hoặc vào khoảng trống bên cạnh một hệ điều hành khác, và mã hóa đĩa theo mặc định. Trình cài đặt không hỏi về desktop, vì chỉ có một câu trả lời.
Lớp kernel và mục tiêu biên dịch phần lớn không bị động đến. Sổ tay của chính Omarchy mô tả nó là một bản phân phối dựa trên Arch xây quanh Hyprland và Quickshell, và xuyên suốt các trang về trình cài đặt, cập nhật, dotfiles và CLI, nó không ghi nhận kernel tùy chỉnh, mục tiêu biên dịch hay lựa chọn bộ lập lịch nào. Trên phần cứng thông thường, Omarchy chạy các gói kernel Arch gốc, đến với nó từ một mirror Arch như phần còn lại của hệ thống. Thay thế kernel duy nhất mà sổ tay ghi nhận là để hỗ trợ phần cứng: trên máy Mac Intel có chip T2, trình cài đặt thiết lập kernel linux-t2 đã vá.
Lớp kho gói thì nó có thay đổi, nhưng theo một trục khác với CachyOS. Omarchy cài dưới dạng các gói pacman thông thường từ Package Repository của riêng nó, và kênh stable mặc định theo dõi một mirror Arch chạy chậm một tháng so với bản mới nhất, để các xung khắc xuất hiện ở thượng nguồn trước. Ba kênh khác (RC, edge và dev) đánh đổi vùng đệm đó lấy độ mới.
Hyprland và Quickshell đến cùng nhau, không có lựa chọn từ chối. Hyprland là compositor Wayland dạng lát; Quickshell là bộ công cụ xây dựng nên thanh bar, launcher, menu, thông báo và màn hình khóa, đó là lý do Omarchy có thể thay toàn bộ shell trong một bản phát hành thay vì phát hành một theme. Sự tách biệt đó cho Omarchy một nền tảng có thể tái tạo do dự án định nghĩa trong khi giữ các ghi đè của riêng bạn tách riêng. Cấu hình tách làm hai: dotfiles của bạn trong ~/.config, mặc định của dự án trong /usr/share/omarchy, thuộc sở hữu gói và bị ghi đè khi cập nhật. Bất cứ thứ gì bạn muốn còn sau khi cập nhật đều thuộc về phía của bạn trong sự phân chia đó.
Chính sách cập nhật là nơi lập trường của Omarchy sắc nét nhất. Lệnh omarchy update chạy các di trú đang chờ và cập nhật gói trong một thao tác, chụp snapshot trước; khôi phục nghĩa là chọn snapshot đó trong bootloader. Dùng pacman -Syu thay vào đó sẽ gặp một rào chắn: Omarchy chặn nâng cấp hệ thống trực tiếp và chỉ bạn đến lệnh riêng của nó, dù sổ tay nói rào chắn sẽ cho bạn biết cách bỏ qua nó cho một giao dịch đơn lẻ. Điểm mấu chốt là sự gắn kết: các di trú đi cùng với cập nhật gói.
Vì sao các chủ đề so sánh không bao giờ đi đến thống nhất
CachyOS và Omarchy chạm vào nhiều lớp giống nhau, nhưng đặt những thay đổi mạnh nhất ở những chỗ khác nhau. CachyOS tập trung vào kernel, mục tiêu biên dịch và bản dựng gói; Omarchy tập trung vào shell desktop và quy trình cập nhật. "Cái nào tốt hơn" gộp những câu hỏi riêng rẽ đó thành một.
Chúng chồng lấn ở các lớp trình cài đặt, kho gói và phục hồi, nhưng không theo cùng một cách. Kho của CachyOS thay đổi cách các gói của Arch được dựng; kho của Omarchy thay đổi thời điểm chúng đến. CachyOS để cập nhật pacman trực tiếp khả dụng và thêm snapshot quanh chúng; Omarchy gắn kết cập nhật gói, di trú và snapshot sau lệnh cập nhật riêng của nó.
| Lớp | Arch gốc | CachyOS | Omarchy |
|---|---|---|---|
| Trình cài đặt | Hướng dẫn cài thủ công hoặc archinstall có hướng dẫn; lựa chọn vẫn là của bạn | Có hướng dẫn: desktop, hệ thống tệp, trình quản lý khởi động, kernel, cộng thêm tự động nhận diện driver | Dựa trên ISO, toàn bộ đĩa hoặc khoảng trống, mã hóa, không có lựa chọn desktop |
| Kernel và mục tiêu biên dịch | Kernel gốc; gói dựng cho mức cơ sở x86-64 | Các bản dựng linux-cachyos, bộ lập lịch có thể chọn, sched-ext, gói dựng lại cho x86-64-v3/v4, Zen4+ | Không đổi về hiệu năng: kernel gốc (linux-t2 đã vá trên Mac T2), bản dựng cơ sở |
| Kho gói | core, extra, multilib của Arch, với AUR bên cạnh | Kho riêng xếp lên trên kho của Arch | Kho riêng; stable theo dõi một mirror chậm một tháng |
| Shell desktop và cấu hình | Không cài sẵn gì; bạn tự chọn và lắp ráp | Không áp đặt gì; trình cài đặt cung cấp 17+ môi trường | Hyprland và Quickshell cố định; mặc định trong /usr/share/omarchy |
| Chính sách cập nhật và khôi phục | pacman -Syu khi bạn chọn; phục hồi do bạn tự sắp xếp | Hỗ trợ pacman -Syu trực tiếp; công cụ cập nhật tùy chọn; phục hồi Snapper trên Btrfs | Mặc định dùng omarchy update; snapshot mỗi lần cập nhật; pacman -Syu trực tiếp bị chặn, có tài liệu cách bỏ qua |
Các lớp có thể được trộn lẫn
Năm lớp có thể được áp dụng riêng rẽ thay vì loại trừ lẫn nhau. CachyOS công bố một đường đi có tài liệu để thêm kho của mình vào một bản cài Arch, và để gỡ chúng ra. Omarchy là một bản cài Arch, nên cùng đường đi đó có thể đưa các kho tối ưu của CachyOS lên nó.
Có người làm thế. Một người bình luận trong một chủ đề trên r/linux_gaming nói thẳng: "There's nothing stopping you from installing the cachyos kernel and repositories on omarchy." Có người đã phát hành một script cài đặt cho tổ hợp này và đăng lên Hacker News.
Độc lập trên nguyên tắc không phải là độ tin cậy trong thực tế. Trong một chủ đề r/omarchy về việc chuyển đổi giữa hai bản, một người bình luận cho biết "All of the install scripts and such to do this are currently not working for many people," và can thiệp thủ công cũng không làm nó chạy được. Đó là một người trong một chủ đề, và là kiểu rắc rối đáng để lên kế hoạch trước.
Giới hạn thứ hai là tổ hợp này đáng giá đến đâu. Các so sánh hiệu năng đã công bố cho thấy ít chênh lệch FPS trung bình trong game, trong khi lợi ích rộng hơn từ kernel, bộ lập lịch và mục tiêu biên dịch của CachyOS vẫn tùy vào khối lượng công việc chứ không tự động có.
Liệu công việc kernel và mục tiêu biên dịch của CachyOS có tạo ra lợi ích đáng kể ở phạm vi rộng hơn, và cho những lớp khối lượng công việc nào, dựa trên một cơ sở bằng chứng khác, không phải cơ sở mà bài viết này giải quyết.
Xây dựng trên VPS Linux với quyền root, NVMe và sức mạnh AMD EPYC.
Xem các gói LinuxEndeavourOS và Manjaro nằm ở đâu trên cùng các lớp này
EndeavourOS và Manjaro rơi vào cùng năm lớp với các tổ hợp riêng của chúng, và đó là điều khiến mô hình này đáng giá hơn một so sánh hai dự án. EndeavourOS thay đổi lớp trình cài đặt nhiều nhất, nhưng cũng dùng Dracut để tạo initramfs và duy trì một kho nhỏ cho các công cụ và gói riêng của EndeavourOS. Manjaro thay đổi lớp kho gói nhiều nhất, trình cài đặt phần nào, và lớp mục tiêu biên dịch thì không hề.
EndeavourOS tự mô tả là một hệ thống Arch nhẹ, lấy terminal làm trung tâm, và những gì nó thêm vào là một trình cài đặt có hướng dẫn, một bộ gói ngắn được chọn lọc (Firefox, Yay, FirewallD, Pipewire) và công cụ riêng cho driver GPU và VM. Không kernel tùy chỉnh, không dựng lại kho chung của Arch theo CPU, không desktop áp đặt: nó vẫn gần Arch gốc nhất trong số các bản phái sinh được nêu tên ở đây.
Định hướng của Manjaro là một cách tiếp cận ổn định theo tầng. Các gói đi qua các nhánh unstable, testing và stable trong kho riêng của Manjaro thay vì theo dõi trực tiếp kho của Arch, đó là lý do một gói Manjaro có thể cũ hơn gói Arch cùng tên. Trình cài đặt của nó cho chọn desktop giữa các phiên bản chính thức Plasma, GNOME và Xfce, cộng với các bản dựng cộng đồng Cinnamon, i3 và Sway.
Nó cũng mang theo một công cụ kernel, và sự phân biệt này quan trọng. Manjaro Settings Manager thêm và gỡ kernel, cho phép bạn chạy một phiên bản kernel dựng sẵn khác. Chọn giữa các phiên bản kernel đã đóng gói không phải cùng một thao tác với việc dựng lại các gói cho một tập lệnh CPU mới hơn, dù cả hai đều nằm trong lớp kernel và mục tiêu biên dịch.
Mô hình nhánh đó cũng là thứ tách Manjaro khỏi thế giới phát hành cố định. Mô hình rolling của Manjaro so với Ubuntu là cùng câu hỏi về kho gói và chính sách cập nhật được đặt ra bên ngoài họ Arch. Cách tính này cũng áp dụng được ngoài họ đó. Ubuntu bắt nguồn từ Debian và khác nó ở nhịp phát hành, chính sách đóng gói và desktop mặc định.
Trang chủ của một bản phái sinh mới thường cho bạn biết nó chạm vào lớp nào trong số này, và liệu nó có thay đổi gì ngoài mô hình năm lớp này không.
Câu hỏi thường gặp
Omarchy có phải một bản phân phối thực sự, hay chỉ là dotfiles?
Theo bài kiểm tra năm lớp, Omarchy nhiều hơn một bộ sưu tập dotfiles. Nó cung cấp trình cài đặt ISO riêng, kho gói riêng với bốn kênh phát hành, và bộ công cụ cập nhật riêng thay cho pacman -Syu. Nó không thay đổi kernel hay mục tiêu biên dịch vì lý do hiệu năng: thay thế kernel duy nhất mà sổ tay của nó ghi nhận là bản vá hỗ trợ phần cứng cho máy Mac Intel có chip T2. Hệ thống bên dưới ngoài ra là Arch gốc. Còn điều đó có gộp lại thành "một bản phân phối" hay không là tranh cãi về nhãn hiệu.
Tôi có thể chạy kernel và kho của CachyOS trên Omarchy không?
Về mặt kỹ thuật, có. CachyOS có tài liệu về việc thêm kho của mình vào một bản cài Arch sẵn có, và Omarchy dùng các gói Arch bên dưới. Điều đó không bảo đảm tương thích: kênh gói có độ trễ và quy trình cập nhật của Omarchy thêm một bộ phận chuyển động nữa, và một người bình luận trên r/omarchy cho biết các script tiện lợi thất bại với nhiều người. Hãy sẵn sàng can thiệp thủ công.
CachyOS có ép tôi dùng một môi trường desktop không?
Không. CachyOS để bạn chọn desktop. Trình cài đặt trực tuyến của nó liệt kê mười bảy lựa chọn trở lên, từ các môi trường đầy đủ như KDE Plasma đến các compositor Wayland dạng lát như Hyprland và Niri, và lựa chọn được thực hiện trong lúc cài. Các công cụ CachyOS duy trì, như Kernel Manager, chạy trên bất kỳ desktop nào bạn đã chọn.
x86-64-v3 nghĩa là gì?
x86-64-v3 là một mức tính năng vi kiến trúc CPU cao hơn mức cơ sở x86-64. Nó thêm các yêu cầu gồm AVX, AVX2, BMI1, BMI2 và FMA, nên phần mềm dựng riêng cho v3 cần một CPU hỗ trợ tập tính năng đó. Một gói biên dịch cho nó có thể dùng các tính năng đó, và sẽ không khởi động trên bộ xử lý thiếu chúng. CachyOS dựng lại các gói của Arch cho x86-64-v3 và x86-64-v4 và tuyên bố mức tăng 5% đến 20% cho v3, đó là con số của chính dự án.


Thảo luận
Bình luận
Đăng nhập để tham gia thảo luận.