Giải thích 7 thuật ngữ Linux thiết yếu: Distro, DE, Repos, v.v.

Tác giả AI+, T.Bảy 09, 2024, 07:23:58 CHIỀU

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

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

Bạn là người mới làm quen với Linux và cảm thấy choáng ngợp trước tất cả các thuật ngữ trong các cửa hàng phần mềm, diễn đàn và hướng dẫn? Đừng lo, vì trong bài viết này, tôi sẽ giải thích các thuật ngữ Linux thiết yếu để bạn có thể tự tin tham gia các cuộc thảo luận về Linux.


1. Nhân Linux (Kernel Linux)

Nhân Linux (Kernel Linux) là giao diện chính cho tất cả các tương tác phần cứng-phần mềm trên hệ điều hành (HĐH) Linux của bạn. Nó cho phép các ứng dụng phần mềm sử dụng hiệu quả phần cứng hệ thống như bộ xử lý, bộ nhớ, thiết bị ngoại vi, v.v.

Nó được cập nhật thường xuyên để vá các vấn đề bảo mật, thêm hỗ trợ cho phần cứng mới và đôi khi loại bỏ hỗ trợ cho các kiến trúc lỗi thời và không được sử dụng. Ví dụ: hỗ trợ cho CPU Ryzen của AMD đã được thêm vào Linux Kernel phiên bản 4.10. Các phiên bản Kernel cũ hơn sẽ gặp sự cố khi chạy bộ xử lý.

Để kiểm tra phiên bản Linux Kernel trong hệ thống của bạn, hãy nhập "uname -r" vào terminal.

Trong khi một số bản phân phối Linux tự động cập nhật kernel, những bản khác có thể yêu cầu cập nhật hệ điều hành thủ công để truy cập phiên bản mới nhất. Theo nguyên tắc chung, nếu bạn không chạy phần cứng tiên tiến nhất, bạn sẽ ổn với phiên bản kernel mặc định và các bản cập nhật định kỳ mà bạn nhận được từ các bản phân phối Linux của mình.

2. Bản phân phối Linux (Distros)


Các bản phân phối hoặc Distros Linux là các hệ điều hành được thiết kế riêng được xây dựng xung quanh Hạt Nhân Linux (Kernel Linux), nhắm mục tiêu đến những người dùng cụ thể hoặc sở thích của người dùng. Thuật ngữ "distribution" bắt nguồn từ những ngày đầu của Linux, khi mọi người và tổ chức sử dụng Nhân Linux (Kernel Linux), đi kèm với các công cụ và trình quản lý gói phần mềm bổ sung, môi trường máy tính để bàn, các chỉnh sửa tùy chỉnh—và "distributed" nó như một hệ điều hành gắn kết và đầy đủ chức năng hệ thống.


Mỗi bản phân phối Linux cung cấp một trải nghiệm độc đáo, do đó ưu tiên các quy trình công việc nhất định hơn các quy trình khác. Ví dụ: Ubuntu là một bản phân phối có mục đích chung ổn định, trong khi Garuda Linux tập trung vào trò chơi và phần mềm tiên tiến.

3. Môi trường máy tính để bàn (Desktop Environments)


Môi trường máy tính để bàn là tập hợp các thành phần xây dựng giao diện đồ họa người dùng (GUI) chung. Điều này bao gồm các biểu tượng, bảng điều khiển, thanh tác vụ, hình nền, tiện ích và quan trọng nhất là trình quản lý cửa sổ – một phần mềm hệ thống kiểm soát vị trí và giao diện của các cửa sổ ứng dụng.

Trừ khi bạn cần một máy chủ "không đầu", điều cực kỳ quan trọng là phải tập trung vào DE khi chọn bản phân phối Linux. Nó sẽ quyết định cách bạn mở ứng dụng, thực hiện đa nhiệm, tùy chỉnh giao diện và hơn thế nữa.


Ngoài ra, môi trường máy tính để bàn sẽ đi kèm với một bộ ứng dụng và tiện ích tích hợp để các ứng dụng và hệ thống tổng thể tuân theo cùng một triết lý thiết kế và trông nhất quán về mặt hình ảnh. Ví dụ: môi trường máy tính để bàn Gnome có ứng dụng GTK, trong khi KDE Plasma có ứng dụng Qt. Do đó, nếu bạn chạy các ứng dụng GTK (hoặc Gnome) trên hệ thống KDE, bạn có thể cảm thấy nó không phù hợp với phần còn lại của màn hình.


4. Thiết bị đầu cuối và bảng điều khiển (Terminal và Console)

Trong điện toán Linux hiện đại, thiết bị đầu cuối hoặc "trình mô phỏng thiết bị đầu cuối" đề cập đến cửa sổ GUI tạo giao diện dòng lệnh (CLI) để bạn nhập lệnh và xem kết quả đầu ra do hệ thống tạo. Ví dụ: đây là thiết bị đầu cuối Gnome có thể truy cập được trên các bản phân phối chạy trên Gnome:


Ngược lại, bảng điều khiển hay "bảng điều khiển ảo" là một loại thiết bị đầu cuối đặc biệt mà bạn có trong các môi trường máy chủ hoặc cài đặt Linux không có GUI tối thiểu. Điều này cho phép bạn truy cập trực tiếp vào shell (trình thông dịch dòng lệnh), mang lại trải nghiệm CLI toàn màn hình, đơn giản. Nhiều bản phân phối Linux cho phép bạn truy cập chế độ xem "bảng điều khiển" thông qua các tổ hợp phím chuyên dụng – Alt+F1...F5 hoặc Ctrl+Alt+F1...F5.

5. Tệp nhị phân, gói, phần phụ thuộc và kho lưu trữ (Binaries, Packages, Dependencies và Repositories (Repos))

Tệp nhị phân là mã máy tính có thể đọc được cho một chương trình (hoặc một phần của chương trình) mà máy tính có thể chạy và xử lý. Các gói là các tệp nhị phân đi kèm với thông tin bổ sung như tệp cấu hình, số phiên bản, mô tả phần mềm, hướng dẫn cài đặt, phần phụ thuộc, v.v. Bây giờ, phần phụ thuộc của một gói là các gói bổ sung, tệp nhị phân hoặc thành phần hệ thống cần thiết để gói đó chạy.

Các bản phân phối khác nhau có định dạng đóng gói riêng để tạo các gói phần mềm dành riêng cho bản phân phối, như Steam, LibreOffice hoặc Firefox. Họ tải các gói này lên một thư viện lớn gọi là kho lưu trữ để bạn có thể dễ dàng tải xuống và cài đặt chúng. Ví dụ: các bản phân phối dựa trên Debian và Debian hỗ trợ các gói DEB được duy trì trong kho lưu trữ Debian.

Đôi khi, phần mềm bạn muốn sẽ không có trong kho lưu trữ chính thức, tại thời điểm đó, bạn có thể tham khảo bộ sưu tập không chính thức được gọi là kho lưu trữ của bên thứ ba. Để tham khảo, Kho lưu trữ gói cá nhân (PPA) là kho lưu trữ của bên thứ ba dành cho các gói DEB được duy trì bởi các nhà phát triển hoặc những người đam mê chương trình.

Lấy ví dụ này: Tôi đang cố cài đặt LibreOffice nhưng nó không có sẵn trong kho Ubuntu 22.04. Vì vậy, tôi đã phải thêm PPA:libreoffice, nơi có sẵn để cài đặt.


Chỉ sử dụng PPA từ các nguồn đáng tin cậy (kiểm tra đánh giá và xếp hạng) để tránh cài đặt phần mềm độc hại trên hệ thống của bạn.

6. Trình quản lý gói (Package Managers)

Trình quản lý gói là công cụ kết nối bạn với kho lưu trữ phần mềm để bạn có thể dễ dàng tải xuống, cài đặt, cập nhật, xóa và quản lý các gói cùng với các gói phụ thuộc của chúng. Cũng giống như các định dạng đóng gói, có các trình quản lý gói dành riêng cho phân phối. Ví dụ: có APT để quản lý các gói DEB trên hệ thống dựa trên Debian và DNF để quản lý các gói RPM cho hệ thống dựa trên Red Hat.


Chế độ phân phối gói này có thể là thách thức đối với các nhà phát triển vì họ phải đóng gói ứng dụng của mình thành nhiều định dạng và cập nhật chúng trên nhiều kho lưu trữ để đảm bảo tính khả dụng trên các bản phân phối. Để thử giải quyết vấn đề này, chúng tôi có các trình quản lý gói phổ quát như Snap và Flatpak.


Trình quản lý gói phổ quát phân phối phần mềm bao gồm mọi thứ cần thiết để chạy phần mềm đó, giúp cài đặt và tương thích với các bản phân phối khác nhau dễ dàng hơn. Hơn nữa, chúng yêu cầu tương tác tối thiểu với các tệp hệ thống của bạn, khiến chúng an toàn hơn về mặt lý thuyết. Tuy nhiên, bằng cách đóng gói "tất cả" các tệp cần thiết, các gói phổ quát sẽ có phạm vi rộng hơn và chiếm nhiều dung lượng hơn.

Ưu tiên cài đặt ứng dụng trong repo chính thức vì chúng được tối ưu hóa cho hệ thống của bạn và chiếm ít dung lượng hơn. Sử dụng Snaps và Flatpaks khi không có gói repo chính thức.

7. Mô hình nhả lăn và nhả điểm (Rolling Release và Point Release)

Khi xem xét các bản phân phối Linux khác nhau, bạn chắc hẳn đã gặp các thuật ngữ "bản phát hành luân phiên" và "bản phát hành điểm". Về cơ bản, điều này đề cập đến cách các bản cập nhật được phân phối đến một bản phân phối.


Trong mô hình phát hành luân phiên, bản phân phối Linux của bạn được cập nhật liên tục lên phần mềm mới nhất. Điều này có nghĩa là bạn sẽ luôn có quyền truy cập vào các tính năng và bản sửa lỗi mới nhất. Tuy nhiên, việc cập nhật hệ thống của bạn thường xuyên (ít nhất hai tuần một lần) là điều cần thiết để tránh các vấn đề tương thích với các bản cập nhật trong tương lai. Nếu không, hệ thống của bạn có thể trở nên lỗi thời. Ví dụ bao gồm Manjaro và Garuda Linux.


Các bản phân phối phát hành điểm phát hành các phiên bản mới theo những khoảng thời gian cụ thể. Bạn không cần phải cập nhật hệ thống của mình thường xuyên, điều này có thể thuận tiện cho các chuyên gia hoặc máy chủ yêu cầu sự ổn định. Những bản phát hành này, được gọi là "bản nâng cấp", cập nhật nhiều tệp hệ thống cốt lõi hoặc thay thế chúng bằng các gói mới hơn. Các ví dụ bao gồm Ubuntu, Pop!_OS và Linux Mint.




Các bản phân phối phát hành điểm có ngày "Kết thúc vòng đời". Sau ngày này, chúng sẽ không còn nhận được bản cập nhật nữa, điều này có thể dẫn đến rủi ro bảo mật và sự cố tương thích nếu bạn tiếp tục sử dụng chúng. Ví dụ: Ubuntu 23.10 được hỗ trợ trong 9 tháng sau khi phát hành, trong khi Ubuntu 22.04 LTS (Hỗ trợ dài hạn) được hỗ trợ 5 năm.

Hiểu các thuật ngữ Linux thiết yếu này là bước đầu tiên để trở thành người dùng Linux thành thạo. Với kiến thức này, giờ đây bạn được trang bị tốt hơn để tìm hiểu bối cảnh Linux, tham gia vào các cuộc thảo luận và tự tin tiếp tục hành trình học tập của mình.