Cách chọn bản phân phối Linux tốt nhất để lập trình và phát triển

Tác giả sysadmin, T.Tám 21, 2023, 08:45:10 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách chọn bản phân phối Linux tốt nhất để lập trình và phát triển


Chọn bản phân phối phù hợp để lập trình Zen.

  • Fedora là một bản phân phối được đề xuất cho các nhà phát triển, được biết đến với tính ổn định và kho lưu trữ đầy đủ. Đối với những người thích phân phối cuốn chiếu, các công cụ phái sinh gần như trần trụi của Arch như EndeavourOS hoặc ArcoLinux là lý tưởng.
  • Tính ổn định là rất quan trọng đối với các nhà phát triển phần mềm chuyên nghiệp, cả về bản thân bản phân phối Linux và tổ chức đằng sau nó. Các cộng đồng lớn và những người đóng góp tích cực giúp xác định và giải quyết các vấn đề hiệu quả hơn.
  • Nhiều lựa chọn công cụ, khung và IDE dành cho nhà phát triển được lưu trữ trong kho của bản phân phối của bạn cũng rất quan trọng đối với việc lập trình trên Linux.


Các nhà phát triển có một loạt các nhu cầu đặc biệt đối với hệ điều hành của họ, chẳng hạn như hiệu suất và quyền truy cập vào nhiều loại công cụ phát triển. Biết được điều đó, chúng ta có thể chọn bản phân phối Linux 'tốt nhất' cho các lập trình viên không?

1. Linux có tốt cho phát triển phần mềm không?

Có một thời, người ta thường nghe Linux được mô tả là một hệ điều hành dành cho các nhà phát triển. Nó không được khuyến nghị cho người dùng bình thường hoặc không có kỹ thuật. Bạn phải ít nhất một phần hiểu biết về mã để sử dụng Linux. Điều đó có thể đúng với Linux trong những ngày đầu tiên, nhưng điều đó đã không còn đúng trong một thời gian dài. Các bản phân phối như Ubuntu, Pop!_OS và Linux Mint đã tạo thuận lợi cho những người mới đến với thế giới Linux.

Tất nhiên, các nhà phát triển vẫn ở đây trên Linux, bởi vì Linux là một nền tảng tuyệt vời để phát triển. Với Linux, bạn có được quyền riêng tư, tính ổn định và hiệu suất. Bạn có quyền truy cập vào tất cả các công cụ phát triển mà bạn cần và miễn phí. Bạn có thể lựa chọn các ngôn ngữ kịch bản linh hoạt trong cửa sổ đầu cuối, cho phép bạn tự động hóa các quy trình xây dựng, thử nghiệm, v.v.

Nếu bản phân phối bạn đang sử dụng không được cài đặt một công cụ cụ thể theo mặc định, thì đó thường chỉ là trường hợp kích hoạt trình quản lý gói của bạn và cài đặt nó. Tất cả các phần trong chuỗi công cụ của bạn chỉ cách một lệnh duy nhất.

Linux cũng hỗ trợ quá trình container hóa, thông qua các giải pháp như Docker và Vagrant cũng như các hệ thống quản lý container như Kubernetes. Những điều này làm cho việc khởi động và quản lý các môi trường biệt lập sử dụng ít tài nguyên hơn nhiều so với các máy ảo cổ điển trở nên đơn giản và nhanh chóng.

Bạn có thể điều chỉnh bất kỳ bản phân phối Linux nào theo ý muốn của mình và có rất nhiều bản phân phối Linux để lựa chọn. Nhưng một số bản phân phối gần với những gì bạn cần với tư cách là một nền tảng phát triển, ngay lập tức, giúp bạn tiết kiệm một số công việc. Tất cả những gì bạn cần làm là sử dụng trình quản lý gói để hoàn thành chuỗi công cụ của mình và phù hợp với quy trình làm việc của bạn.

Cho rằng Linux rất dễ tùy chỉnh và dễ uốn nắn, liệu có hợp lý không khi chỉ định một số bản phân phối là tốt hơn những bản phân phối khác để phát triển? Tôi tin là có, nhưng chúng ta cần tiếp cận nó từ một góc độ khác. Thay vì liệt kê một tập hợp các bản phân phối và so sánh ưu và nhược điểm phát triển của chúng, hãy kiểm tra những gì bạn cần từ hệ thống phát triển của mình, sau đó xem liệu điều đó có đưa bất kỳ bản phân phối nào vào khung như những lựa chọn hiển nhiên hay không.

2. Bạn cần quyền riêng tư, tính ổn định và hiệu suất

Có hai loại ổn định để xem xét. Một là độ tin cậy của phiên bản Linux chạy trên máy tính của bạn, cho dù đó là trên phần cứng, trong máy ảo hay trong bộ chứa. Hệ thống bị đóng băng và kết xuất lõi nhân khiến bạn mất thời gian, gây căng thẳng và làm giảm năng suất của bạn.

Trong trường hợp xấu nhất, họ thậm chí có thể làm mất công việc của bạn, khiến bạn phải làm lại những gì bạn đang làm vào thời điểm xảy ra sự cố. Làm việc trên một bản phân phối Linux không ổn định rõ ràng là không khả thi. Bạn cần chọn một bản phân phối vững chắc nhất có thể.

Điều này đưa chúng ta đến loại ổn định thứ hai. Bạn cần xem xét sự ổn định của tổ chức đằng sau việc phân phối. Điều này không cần phải là một tổ chức công ty như Canonical hoặc Red Hat, nhưng nó cần phải có đủ thành viên cộng đồng để bạn có thể tin tưởng rằng nó sẽ không ngừng hoạt động và các bản vá và cập nhật đó được phát hành trong một thời trang kịp thời để giải quyết các vấn đề, lỗi và lỗ hổng.

Các bản phân phối có cộng đồng lớn, tích cực và nhiều người đóng góp có xu hướng xác định các vấn đề sớm hơn vì họ chú ý nhiều hơn đến bản phân phối. Họ cũng có thể giải quyết chúng sớm hơn vì họ có nhiều nguồn lực hơn trong tay.

Các bản phân phối luân phiên đã có sẵn các cơ chế và quy trình để đưa các bản vá lỗi và cập nhật đến cơ sở người dùng của họ trước các bản phân phối truyền thống, phát hành theo điểm. Mặt trái là, các bản phân phối cuốn chiếu có thể gây ra sự không ổn định của chính chúng. Ngược lại, điều này không phải lúc nào cũng là một điều xấu.

Do bản phát hành cuốn chiếu được cập nhật liên tục nên bạn sẽ nhận được thông báo sớm nhất có thể về bất kỳ thay đổi sắp tới nào ảnh hưởng đến quy trình làm việc, dự án phát triển hoặc sản phẩm cuối cùng của bạn. Sau đó, bạn có thể giải quyết vấn đề bằng cách sửa đổi quy trình xây dựng của mình, giải quyết vấn đề đó trong mã của bạn, cập nhật hoặc tìm kiếm các công cụ mới hoặc bất kỳ điều gì bạn cần làm.

Đối với viết kịch bản, bạn tha hồ lựa chọn trên Linux. Bạn có thể cài đặt bao nhiêu vỏ thiết bị đầu cuối khác nhau tùy thích và chuyển đổi giữa Bash, csh, Zsh, Fish và tất cả những thứ khác theo nhu cầu của bạn.

Nếu bạn muốn biên dịch các dự án phức tạp trong thời gian hợp lý, bạn sẽ cần một chiếc PC tốt. Hãy nghĩ đến bộ xử lý nhanh, ổ SSD và nhiều RAM. Điều đó sẽ tạo ra tác động lớn đến tốc độ biên dịch của bạn, nhiều hơn so với lựa chọn phân phối Linux của bạn. Điều đó không có nghĩa là bạn muốn có một bản phân phối cồng kềnh, quá tải trên hộp phát triển của mình - bạn không muốn - nhưng những chiến thắng lớn và dễ dàng nằm ở phần cứng.

Và nếu bạn đang sử dụng các thùng chứa hoặc máy ảo, thì tốc độ tăng lớn cũng sẽ nằm trong CPU, ổ cứng và RAM của bạn.

3. Linux có công cụ phát triển không?

Không thiếu các công cụ phát triển, khung và IDE dành cho Linux. Bạn thậm chí có thể cài đặt Visual Studio Code, trình chỉnh sửa mã miễn phí của Microsoft.

Trên Linux, có hỗ trợ cho mọi ngôn ngữ và mô hình mà bạn có thể nghĩ đến. Trên thực tế, nhiều người trong số họ đã bắt đầu cuộc sống trên Linux. Điều đó không có nghĩa là những cái bạn muốn sẽ được cài đặt sẵn trên máy tính Linux của bạn, nhưng bạn có thể dễ dàng thêm chúng.

Nếu gói nằm trong kho của bản phân phối, bạn có thể cài đặt gói đó bằng trình quản lý gói của mình. Đôi khi chúng được phát hành dưới dạng FlatPak, AppImage hoặc Snap. Nếu mã nguồn có sẵn, bạn có thể sao chép kho lưu trữ Git của họ (hoặc tải xuống tệp TAR) và xây dựng công cụ trên máy của riêng bạn.

Nếu những giải pháp đó không tồn tại, bạn thường có thể tải xuống gói cài đặt từ trang web của công cụ. Họ thường cung cấp các bản tải xuống cho các tệp DEB cho các bản phân phối dựa trên Debian, các tệp RPM cho các bản phân phối có nguồn gốc từ Red Hat và đôi khi là các tệp TAR chứa mã nguồn.

4. Những kẻ tình nghi phù hợp với hồ sơ để lập trình trên Linux

Vì vậy, chúng tôi đang tìm kiếm một bản phân phối ổn định và không cồng kềnh. Chúng tôi không muốn sự cố và chúng tôi không muốn lãng phí chu kỳ CPU cho các quy trình nền không cần thiết. Phân phối của chúng tôi nên có một cộng đồng lớn, gắn kết và nhiệt tình. Sự hỗ trợ của một tập đoàn cũng sẽ không bị tổn hại.

Nó cần phải có kho lưu trữ đầy đủ. Nếu nó sử dụng một trong hai trình quản lý gói RPM hoặc DEB thì càng tốt. Khi một trang web cho phép bạn tải xuống trực tiếp các tệp cài đặt, hai định dạng gói này luôn được hỗ trợ.

Bản phân phối phù hợp nhất với mô tả này là Fedora. Nó có một danh tiếng đáng ghen tị và chính đáng về sự ổn định, có sự hỗ trợ của Red Hat và nếu một phần mềm nào có sẵn trên Linux, thì nó cũng có sẵn cho Fedora. Nó cũng nhanh và không có lo ngại về sự phình to và đo từ xa, điều mà Ubuntu không thích. Để bắt đầu, hãy truy cập trang tải xuống Fedora Workstation.

Fedora là một bản phân phối phát hành điểm. Nếu bạn thích một bản phân phối cuốn chiếu, có lẽ tốt hơn là nên sử dụng một trong những công cụ phái sinh gần như trần trụi của Arch, chẳng hạn như EndeavourOS hoặc ArcoLinux, hơn là bản thân Arch. Thảm họa dường như luôn xảy ra ngay trước thời hạn. Nếu bạn cần cài đặt lại hệ điều hành của mình, bạn cần thiết lập và chạy trong thời gian ngắn nhất có thể.

Nếu bạn đang chạy máy ảo hoặc sử dụng bộ chứa, bạn có thể nghĩ rằng hệ điều hành máy chủ ít quan trọng hơn máy khách. Đối với phần mềm bạn đang tạo và chạy, đó có thể là trường hợp. Nhưng hãy nhớ rằng, trình ảo hóa hoặc nền tảng vùng chứa của bạn đang chạy trên bản phân phối máy chủ lưu trữ của bạn.

Nền tảng đó cần phải không thể lay chuyển.