Contents

Cách cài đặt phần mềm trên Linux: Giải thích các định dạng gói

Bài học chính

Quá trình cài đặt phần mềm trên Linux hoạt động theo cách tương tự như quá trình tải xuống và cài đặt ứng dụng trên thiết bị di động, chẳng hạn như điện thoại thông minh. Nên sử dụng trình quản lý gói dành riêng cho bản phân phối của một người để cài đặt hoặc cách khác, các gói có thể được lấy thông qua các nguồn trực tuyến.

Flatpak, Snap và AppImage là các định dạng gói phổ biến có thể được sử dụng trên nhiều bản phân phối Linux chính thống. Các định dạng này cung cấp một kho lưu trữ thống nhất nơi các ứng dụng có thể được tải xuống tập trung.

Các bản phân phối dựa trên Debian, chẳng hạn như Ubuntu, thường sử dụng các gói DEB để quản lý gói. Tương tự, các bản phân phối liên kết với Red Hat, bao gồm Fedora, dựa vào các gói RPM. Điều quan trọng cần lưu ý là các gói TAR đại diện cho một tập hợp các tệp nguồn yêu cầu cài đặt thủ công.

Chào mừng đến với Linux. Có khả năng là bản phân phối bạn đã chọn bao gồm một loạt các ứng dụng phần mềm cơ bản. Tuy nhiên, bất chấp tính chất toàn diện của nó, bạn vẫn có thể muốn mở rộng thư viện phần mềm của mình hơn nữa. Do đó, một câu hỏi quan trọng nảy sinh-Làm thế nào có thể đạt được điều này?

Cách cài đặt phần mềm trên Linux

Quá trình cài đặt phần mềm trên hệ thống Linux gần giống với quá trình quản lý ứng dụng trên thiết bị di động như điện thoại thông minh. Thông thường, người ta sử dụng trình quản lý gói có chức năng tương tự như chợ ứng dụng, bằng cách nhập tên chương trình mong muốn vào thanh tìm kiếm và sau đó nhấp vào nút cài đặt.

/vi/images/gnome-software-boatswain-app.jpg

Các bản phân phối Linux khác nhau sử dụng các công cụ quản lý gói riêng biệt được điều chỉnh cho phù hợp với môi trường tương ứng của chúng. Ví dụ: Ubuntu sử dụng Trung tâm phần mềm Ubuntu, về cơ bản là một nhãn hiệu thay thế của Phần mềm Gnome, được Fedora sử dụng. Mặt khác, openSUSE đã phát triển công cụ độc quyền của mình có tên YaST để xử lý việc cài đặt và cập nhật phần mềm.

Trình quản lý gói hoạt động bằng cách duyệt qua kho lưu trữ chuyên biệt của bản phân phối được chỉ định hoặc một trong những nền tảng Linux toàn diện dành cho phần mềm. Tuy nhiên, đôi khi, một số yếu tố mong muốn nhất định có thể không có trong các nguồn này. Trong một số trường hợp hiếm hoi, người dùng có thể lấy tệp qua trang web và thực thi chúng giống như với tệp thực thi (.exe) của Windows.

Tuy nhiên, điều đáng chú ý là vẫn tồn tại một thách thức cố hữu trong vấn đề này. Cũng giống như không có sự lặp lại đơn lẻ của Linux, không tồn tại một hình thức bao gồm tất cả để đóng gói và phân phối phần mềm trong hệ sinh thái Linux. Chắc chắn, một số định dạng gói tương thích với nhiều bản phân phối Linux. Tuy nhiên, một số khác được thiết kế riêng để hoạt động hiệu quả trong các lần lặp cụ thể nhất định của hệ điều hành.

Khi gặp gói Flatpak hoặc Snap, việc cài đặt thường đơn giản. Tuy nhiên, đối với phần lớn các gói khác, người ta phải tự làm quen với định dạng cụ thể tương thích với bản phân phối của chúng để cài đặt phần mềm thành công. Rất may, việc hiểu được quá trình này đòi hỏi nhiều hơn sự hiểu biết về một số tên và từ viết tắt liên quan đến các bản phân phối khác nhau.

Flatpak, Snap và AppImages

Ba định dạng này được gọi là định dạng gói phổ quát. Bạn có thể cài đặt từng phiên bản chính của Linux và mong đợi chúng hoạt động. Flatpak phần lớn được liên kết với Flathub, một địa điểm tập trung để tìm ứng dụng cho Linux.

/vi/images/flathub-firefox-gnome-theme.jpg

Các gói Snap đến từ Snap Store, một trang web được điều hành bởi Canonical, công ty đứng sau Ubuntu. Cả Flathub và Snap Store đều là những trang tốt nhất để tải xuống ứng dụng Linux và có thể chứa hầu hết phần mềm bạn cần.

Có thể thực hiện việc chạy gói AppImage trên hệ điều hành Linux bằng cách sử dụng giao diện dòng lệnh đầu cuối. Để thực hiện việc này, hãy mở ứng dụng đầu cuối ưa thích của bạn và điều hướng đến thư mục nơi bạn đã lưu tệp AppImage. Khi ở trong thư mục đó, hãy nhập lệnh “sudo sh-c ’echo OK >/sys/kernel/debug/tracing/current_tracee’” sau đó nhấn Enter. Điều này sẽ cho phép theo dõi quy trình hiện tại và cho phép nó chạy như thể nó đang được thực thi từ thiết bị đầu cuối. Tiếp theo, thực hiện lệnh “./.AppImage” (thay bằng tên thật của file AppImage) để bắt đầu chạy chương trình. Nếu có bất kỳ lỗi nào xảy ra trong quá trình này, hãy tham khảo tài liệu hoặc tài nguyên hỗ trợ do nhà phát triển cung cấp để được hỗ trợ thêm.

Gói DEB

Định dạng DEB lấy danh pháp từ Debian, một bản phân phối Linux phổ biến rộng rãi và là một trong những sáng kiến ​​nguồn mở rộng rãi nhất hiện đang hoạt động. Ngoài ra, người dùng có thể chọn chọn và thực thi tệp DEB theo cách thủ công để cài đặt ứng dụng hoặc ủy quyền nhiệm vụ cho người quản lý gói bằng truy vấn tìm kiếm. Trong giao diện dòng lệnh, quá trình cài đặt được tạo điều kiện thuận lợi thông qua việc sử dụng lệnh dpkg. Bằng cách minh họa, hãy xem xét cú pháp sau:

 sudo dpkg -i /home/user/software.deb 

Do có nguồn gốc từ Debian nên việc mua các gói DEB là một quá trình đơn giản trong hệ sinh thái Ubuntu. Là một trong những bản phân phối được công nhận rộng rãi nhất, Ubuntu đã được so sánh với Windows của Microsoft và các tệp thực thi tương ứng (EXE) của nó trong lĩnh vực hệ thống Linux.

Thật vậy, bạn có thể đã cân nhắc xem liệu việc thực thi các tệp thực thi Windows (.exe) trên hệ điều hành Linux có khả thi hay không. May mắn thay, câu trả lời là khẳng định; tuy nhiên, tồn tại một điều kiện liên quan đến khả năng này.

Debian và Ubuntu, trong khi chia sẻ một tổ tiên chung trong hệ sinh thái Linux, lại sử dụng các hệ thống quản lý gói riêng biệt. Mặc dù các bản phân phối này sử dụng cùng định dạng tệp DEB nhưng không có sự đảm bảo nào về tính tương thích giữa các kho lưu trữ tương ứng của chúng. Trong một số trường hợp, các ứng dụng phần mềm như Google Chrome duy trì khả năng tương thích đa nền tảng; tuy nhiên, sẽ là thiếu thận trọng nếu cho rằng sự sắp xếp như vậy trong mọi trường hợp. Người dùng nên xác minh cẩn thận rằng họ có được các tệp DEB được thiết kế riêng cho bản phân phối đã chọn của họ để đảm bảo chức năng và tích hợp liền mạch.

Các bản phân phối phổ biến sử dụng DEB:

⭐Ubuntu

⭐Debian

⭐Linux Mint

Gói RPM

Ban đầu được gọi là Trình quản lý gói Red Hat (RPM), tên này sau đó đã được thay đổi để phản ánh chức năng mở rộng của nó và được gọi là Trình quản lý gói RPM (RPM). Bất kể biệt danh hiện tại của nó là gì, nguồn gốc của RPM có thể bắt nguồn từ Red Hat, tổ chức có ảnh hưởng lớn có trụ sở tại Bắc Carolina đã khai sinh ra phong trào nguồn mở phổ biến rộng rãi. Thông qua việc phát triển hệ điều hành Red Hat Linux, định dạng quản lý gói RPM đã được sử dụng rộng rãi trên toàn bộ hệ sinh thái Red Hat.

Thật vậy, đối với những người đã chọn Fedora Workstation làm hệ điều hành ưu tiên của mình, việc sử dụng các gói RPM cùng với Flatpak trở nên cấp thiết. Khi nhấp vào gói RPM trong ứng dụng Phần mềm Gnome, người dùng có thể mong đợi truy cập và quản lý quá trình cài đặt tương ứng một cách liền mạch.

Mặc dù được biết đến là nhà phân phối các hệ thống dựa trên Red Hat, cần lưu ý rằng các gói RPM cũng được các cộng đồng khác sử dụng. Ví dụ: openSUSE, một thành viên có ảnh hưởng trong hệ sinh thái Linux, cũng sử dụng RPM trong việc quản lý gói của mình. Người dùng có thể truy cập và cài đặt các gói như vậy thông qua YaST, đóng vai trò là nền tảng toàn diện để quản lý các khía cạnh khác nhau trong cấu hình hệ thống của họ.

Ngoài ra, người ta cũng có thể sử dụng lệnh rpm để cài đặt các gói.

 rpm -ivh /home/user/software.rpm 

Fedora và openSUSE sử dụng RPM, mặc dù chúng có thể không tương thích phổ biến với nhau. Điều quan trọng là phải đảm bảo rằng mọi RPM thu được đều được thiết kế riêng cho việc phân phối hệ điều hành cụ thể của bạn.

Các bản phân phối phổ biến sử dụng RPM:

⭐Red Hat Enterprise Linux

⭐Fedora

⭐openSUSE

⭐SUSE Máy chủ doanh nghiệp Linux

⭐CentOS

⭐PCLinuxOS

Gói TAR

Mặc dù nói chung là chính xác khi tuyên bố rằng không tồn tại định dạng gói tương thích phổ biến trên tất cả các bản phân phối của Linux, một số ngoại lệ nhất định có thể được thực hiện trong các trường hợp cụ thể. Cụ thể, khi gặp các gói được trình bày ở các định dạng như.tar,.tgz hoặc.tar.gz, những gói này thường được thiết kế có tính tương thích đa nền tảng và sẽ hoạt động hiệu quả trong nhiều môi trường Linux. Tuy nhiên, cần lưu ý rằng quá trình cài đặt các gói như vậy có thể không đơn giản như chỉ sử dụng một cú nhấp chuột hoặc gõ một lệnh đơn lẻ, do có thể có sự khác biệt về yêu cầu cài đặt giữa các hệ thống khác nhau.

Quá trình cài đặt tệp TAR khác với quá trình cài đặt phần mềm ở định dạng nhị phân như.exe hoặc.dmg, thường được sử dụng tương ứng cho hệ thống Windows và macOS.

Kho lưu trữ nói trên không cung cấp nội dung của nó ở dạng thực thi được; đúng hơn, nó bao gồm các tệp nguồn cần thiết để xây dựng ứng dụng phần mềm được chỉ định. Trong một số trường hợp nhất định, các kho lưu trữ như vậy bao gồm các hướng dẫn cài đặt tùy chỉnh và do đó chương trình có thể không nhất thiết hiển thị trong menu ứng dụng của bạn nếu không có sự can thiệp thủ công.

Các bản phân phối phổ biến chỉ sử dụng TAR:

⭐Arch Linux

⭐Đồ dùng đơn giản

Giải thích về định dạng gói Linux!

Ngoài các định dạng đóng gói phổ biến đã thảo luận trước đây, còn tồn tại một số định dạng gói khác được các bản phân phối Linux khác nhau sử dụng. Ví dụ: một số bản phân phối nhất định đã phát minh ra các định dạng độc quyền của họ, chẳng hạn như Ebuilds được Gentoo và Pisil sử dụng, một từ viết tắt biểu thị “Gói được cài đặt thành công như dự định” được sử dụng trong Pardus. Hơn nữa, cần lưu ý rằng mặc dù Android được coi là một bản phân phối Linux nhưng nó vẫn sử dụng APK hoặc Android Package Kit làm định dạng gói chính.

Trong một môi trường rất đa dạng và được phép như lĩnh vực Linux, nơi các cá nhân có quyền tự do tạo ra bất cứ thứ gì họ mong muốn, việc mong đợi một định dạng tiêu chuẩn duy nhất đáp ứng mọi yêu cầu là không thực tế. Do đó, nhiều định dạng cùng tồn tại trong hệ sinh thái này. Tuy nhiên, chỉ bằng cách sử dụng một hoặc hai trong số các định dạng này, hầu hết người dùng có thể điều hướng theo cách của mình một cách hiệu quả mà không gặp phải sự cố nghiêm trọng. Hơn nữa, cách phân phối cụ thể do người dùng chọn có thể xác định (các) định dạng nào họ sử dụng để tương tác.