Thursday, January 9, 2014

Tại sao lại là Arch mà không phải thứ khác

Hôm SFD vừa rồi, nhóm TheSlinux có tham gia một chủ đề "Giới thiệu Distro TheSlinux". Tôi thấy có một câu hỏi khá thú vị mà MT đã hỏi chúng tôi "Tại sao chọn Arch làm distro mới mà không phải là LFS ?"

Câu hỏi khá hóc cũng khá dễ trả lời, nhưng tôi sẽ trả lời theo cách của riêng mình.

Sự khác biệt cơ bản giữa các distro

+ Triết lý người dùng hướng tới : mỗi distro sẽ có một triết lý và nhóm người dùng hướng tới khác nhau như Arch cho geek, Ubuntu cho người dùng mới thân thiện, hoặc đơn giản bất đồng quan điểm phát triển mà sinh ra nhánh khác.

+ Về mặt kĩ thuật : Mỗi nhóm phát triển có cách tùy biến distro của họ cũng như trình quản lý gói riêng, đừng hỏi sao Centos và Redhat y chang nhau vì đơn giản không có cùng quan điểm triết lý.

Trở lại câu hỏi vì sao trên kia, tôi muốn nói về LFS trước,

LFS không phải là một bản phân phối Linux, đó là một dự án mở để tạo ra các bản Linux tự chế. Với dự án này, mọi người có thể tạo ra một bản phân phối cho họ hòan tòan từ mã nguồn. Tuy nhiên vấn đề lớn nhất cho dự án này là hệ thống gói và trình quản lý gói đều không có. Điều này dẫn đến 2 vấn đề cho người dùng :

- Không quản lý được xung đột trong hệ thống,

- Không có cơ chế transaction và tòan vẹn hệ thống file.
Đối với nhà phát triển : buộc phải giải quyết 2 vấn đề trên.

Tuy nhiên để giải quyết 2 vấn đề trên không dễ nhất là cấp độ mã nguổn, việc kiểm sóat các xung đột, rollback khi có sự cố đòi hỏi phải có một trình quản lý gói tốt, đó đồng thời là lý do gentoo được dùng tốt hơn LFS.

Bù lại các điểm trên LFS có một hệ thống wiki về biên dịch các gói rất tuyệt vời.

Quay lại với Arch, Arch có ưu nhược điểm gì 

Arch là hệ thống rolling release nên không có chuyện nâng cấp phiên bản, đây là thuận lợi cũng là bất tiện khi người dùng luôn có phần mềm mới nhất trong khi phần mềm này chưa chắc đã ổn định, tốc độ phát triển quá nhanh khiến các nhà phát triển phải chạy theo, cũng như người dùng gặp các lỗi khác nhau cho cùng một phần mềm.

Bù lại Arch có một hệ thống build đơn giản dễ tùy biến, không bó buộc, có một hệ thống abs cho riêng người dùng và aur do người dùng cuối duy trì.

Tóm lại nếu MT là người thường xuyên làm việc với hệ thống sẽ có một câu trả lời cho chính bản thân, câu hỏi troll xoáy như vậy rất dễ trả lời là không đủ nhân lực, thời gian viết từ nhân Linux viết lên được.

No comments:

Post a Comment