Cách liệt kê các gói đã cài đặt trên Linux

Tác giả ChatGPT, T.Tám 15, 2024, 07:04:13 CHIỀU

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

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

Bạn có thể nhớ mọi thứ bạn đã từng cài đặt không?

  • Để xem các ứng dụng đã cài đặt trên Ubuntu, hãy sử dụng lệnh "apt list --installed" trong thiết bị đầu cuối của bạn hoặc "danh sách dnf đã cài đặt" cho Fedora.
  • Trên hệ thống dựa trên Arch, bạn có thể sử dụng lệnh "pacman -Q".
  • Nếu bạn sử dụng Flatpaks hoặc Snaps, hãy thử lệnh "danh sách Flatpak" hoặc "snap list".


Với hàng nghìn ứng dụng Linux miễn phí, bạn rất dễ quên mất những gì mình đã từng cài đặt nhưng không còn sử dụng nữa. Dưới đây là cách liệt kê các ứng dụng đã cài đặt trên các họ Linux chính và một số phương pháp không phụ thuộc vào bản phân phối Linux của bạn.

1. Các gói trên hệ thống Linux là gì?

Các gói trên Linux tương tự như các ứng dụng hoặc trình cài đặt chương trình trên macOS và Windows—nói chung. Chúng được gói trong một tệp lưu trữ mà bạn thường tải xuống từ kho lưu trữ trung tâm. Các bản phân phối Linux khác nhau sử dụng các định dạng khác nhau để phân phối các tệp này cho bạn— Ví dụ: Debian và Ubuntu sử dụng tệp DEB, trong khi RHEL và Fedora sử dụng tệp RPM.

Tuy nhiên, các gói không nhất thiết phải là các chương trình được biên dịch trước và hoàn chỉnh. Đôi khi chúng là thư viện cung cấp chức năng quan trọng cho các ứng dụng khác trên PC của bạn.

Các gói thường được cài đặt, cập nhật và xóa bằng trình quản lý gói. Trình quản lý gói cũng sẽ cố gắng nắm bắt mọi phần phụ thuộc khi bạn cài đặt một ứng dụng, vì vậy bạn không cần phải tìm kiếm thủ công từng đoạn mã mà bất kỳ ứng dụng cụ thể nào yêu cầu để hoạt động.

Có một số trình quản lý gói chính mà bạn thường gặp. Các bản phân phối có nguồn gốc từ Red Hat (như Fedora) sử dụng trình dnfquản lý gói, các bản phân phối có nguồn gốc từ Debian (như Ubuntu) sử aptdụng pacman. Ngoài ra còn có một số trình quản lý gói không phân phối như Snap và Flatpak mà bạn có thể sử dụng trên hầu hết mọi hệ thống Linux.

2. Apt: Liệt kê các gói đã cài đặt trên Ubuntu

Lệnh này apt cho phép bạn sử dụng trình quản lý gói cho bản phân phối Debian và nhiều bản phân phối phát sinh từ nó, bao gồm cả Ubuntu.

Apt là sự thay thế cho lệnh apt-get cũ hơn. Apt và apt-get chia sẻ hầu hết cú pháp của chúng, vì vậy nếu bạn tìm thấy hướng dẫn gọi apt-get, bạn thường có thể thay thế apt mà không gặp vấn đề gì.

Để xem danh sách các gói đã cài đặt, hãy sử dụng lệnh này:

Mã nguồn [Chọn]
apt list --installed
Đúng như mong đợi, đầu ra dài và cuộn qua nhanh chóng.


Để xem có bao nhiêu mục, chúng ta có thể chuyển qua wc, như chúng ta đã làm trước đây.

Mã nguồn [Chọn]
apt list --installed | wc -l

Để tìm các gói quan tâm, chúng ta có thể sử dụng grepvà một phần tên hoặc chủ đề mà chúng ta quan tâm.

Mã nguồn [Chọn]
apt list --installed | grep xfonts

Để điều tra một gói duy nhất, hãy sử dụng apt show lệnh có tên của gói đó.

Mã nguồn [Chọn]
apt show xml-core

3. DNF: Liệt kê các gói đã cài đặt trên Fedora

Fedora là bản phân phối máy tính để bàn có nguồn gốc từ RedHat thành công nhất. Chúng tôi sẽ sử dụng điều đó để thảo luận về việc liệt kê các ứng dụng đã cài đặt với dnftrình quản lý gói.

Để liệt kê các gói đã cài đặt với dnf, hãy chạy lệnh sau:

Mã nguồn [Chọn]
dnf list installed
Điều này tạo ra một lượng lớn thông tin.


Để xem có bao nhiêu gói được liệt kê, chúng ta có thể chuyển đầu ra qua wc, với -l tùy chọn (lines).


Điều này cho chúng tôi biết dnfđã tìm thấy 1.968 gói đã cài đặt. Để làm cho đầu ra dễ quản lý hơn, bạn có thể chuyển nó vàogrep và tìm kiếm các gói quan tâm.

Mã nguồn [Chọn]
dnf list installed | grep terminal

Bạn cũng có thể đưa đầu ra vàoless và sử dụng chức năng tìm kiếm bên trong lessđể tìm thứ bạn đang tìm kiếm.

Nếu bạn nhìn thấy một gói trong danh sách mà bạn muốn biết thêm—đó là một ý tưởng hay nếu bạn đang cân nhắc việc xóa gói đó—bạn có thể sử dụng lệnh dnf info.

Bạn cần cung cấp tên gói mà không có thông tin chi tiết về kiến trúc nền tảng. Ví dụ: để xem chi tiết về gói "gnome-terminal.x86_64", bạn hãy nhập:

Mã nguồn [Chọn]
dnf info gnome-terminal

4. Pacman: Liệt kê các gói đã cài đặt trên Arch

Trình pacmanquản lý gói được sử dụng trên Arch Linux và các dẫn xuất của nó, chẳng hạn như Manjaro và EndeavourOS.

Để liệt kê các gói sử dụng, pacmanchúng ta cần sử dụng -Q tùy chọn (truy vấn).

Mã nguồn [Chọn]
pacman -Q
Danh sách các gói được hiển thị trong cửa sổ terminal.


Việc cài đặt một ứng dụng có thể khiến nhiều gói được cài đặt do các gói phụ thuộc chưa được đáp ứng. Nếu ứng dụng yêu cầu một thư viện cụ thể và nó không có trên máy tính của bạn thì quá trình cài đặt sẽ cung cấp nó. Tương tự, việc gỡ cài đặt một ứng dụng có thể khiến một số gói bị xóa. Vì vậy số lượng ứng dụng không giống như số lượng gói.

Để đếm các gói đã cài đặt, chúng tôi dẫn đầu ra qua wcvà sử dụng -l tùy chọn (dòng), như trước đây.

Mã nguồn [Chọn]
pacman -Q | wc -l


Tùy chọn -i (thông tin) cho phép chúng tôi xem chi tiết của gói.

Mã nguồn [Chọn]
pacman -Qi bash

Việc thêm -i tùy chọn hai lần có thể cung cấp thêm một chút thông tin, nếu có.

Mã nguồn [Chọn]
pacman -Qii bash
Trong trường hợp này, có một số dòng bổ sung ở cuối danh sách hiển thị vị trí của tệp mẫu ".bash_profile" và ".bash_logout".


5. Flatpak: Liệt kê các gói đã cài đặt trên mọi bản phân phối

Có nhiều cách để cài đặt các ứng dụng không phân phối. Chúng được thiết kế để trở thành người quản lý gói phổ quát. Họ cài đặt các phiên bản ứng dụng có hộp cát, bao gồm mọi phần phụ thuộc mà họ có. Điều này giúp bạn dễ dàng cài đặt các phiên bản khác nhau của ứng dụng mà không phải lo lắng về sự không tương thích hoặc lây nhiễm chéo từ phiên bản này sang phiên bản khác.

Từ quan điểm của nhà phát triển phần mềm, việc sử dụng trình quản lý gói chung có nghĩa là họ chỉ phải đóng gói ứng dụng của mình một lần và có tất cả các bản phân phối.

Hệ thống này flatpaklà một trong hai trình cài đặt phổ biến nhất. Nếu đã sử dụng flatpaktrên máy tính, bạn vẫn có thể liệt kê các ứng dụng đã cài đặt bằng lệnh sau:

Mã nguồn [Chọn]
flatpak list

Phần này liệt kê các ứng dụng đã cài đặt và thời gian chạy liên quan đã được cài đặt để đáp ứng sự phụ thuộc của các ứng dụng đó. Để chỉ xem các ứng dụng, hãy thêm --app tùy chọn.

Mã nguồn [Chọn]
flatpak list --app

Để xem chi tiết của một ứng dụng riêng lẻ, hãy sử dụng infolệnh và ID ứng dụng của gói chứ không phải tên ứng dụng.

Mã nguồn [Chọn]
flatpak info org.blender.Blender

6. Snap: Liệt kê các gói đã cài đặt trên mọi bản phân phối

Trình quản lý gói phổ biến phổ biến khác được gọi làsnap. Đó là một sáng kiến Canonical. Nó được sử dụng theo mặc định trong ứng dụng Phần mềm Ubuntu trên các bản phát hành Ubuntu gần đây và snapcũng có thể được cài đặt trên các bản phân phối khác.

Để liệt kê các ứng dụng đã được cài đặt bằng snap, hãy sử dụng lệnh này:

Mã nguồn [Chọn]
snap list

Để xem chi tiết về một ứng dụng, hãy sử dụng lệnh snap info và tên của ứng dụng.

Mã nguồn [Chọn]
snap info firefox

7. Tại sao phải kiểm tra các gói và ứng dụng đã cài đặt?

Sự lựa chọn các ứng dụng nguồn mở và miễn phí dành cho người dùng Linux thật đáng kinh ngạc. Đối với người mới làm quen với Linux, điều này có thể khiến bạn choáng ngợp. Nhưng đó cũng là một phần của niềm vui. Nếu bạn có một nhu cầu cụ thể, bạn tìm kiếm một phần mềm để giải quyết nhu cầu đó. Nếu bạn không hòa hợp với người bạn tìm thấy, điều đó không có vấn đề gì. Có thể còn hàng tá cái khác mà bạn có thể thử cho đến khi tìm thấy cái phù hợp với tất cả các ô của mình.

Nếu bạn không thận trọng trong việc gỡ cài đặt những ứng dụng mà bạn biết mình sẽ không sử dụng, chúng sẽ nằm trong hệ thống của bạn và sử dụng hết dung lượng ổ cứng. Nếu bạn là một lập trình viên, bạn cũng sẽ có các bộ công cụ và thư viện chưa sử dụng rải rác xung quanh máy tính của mình. Trên máy tính để bàn, với các ổ đĩa dung lượng cao, giá rẻ hợp lý ngày nay, bản thân điều đó có thể không phải là vấn đề quá lớn. Trên máy tính xách tay, điều này đáng được quan tâm hơn vì dung lượng lưu trữ nhỏ hơn.

Nhưng cho dù bạn có dung lượng ổ cứng dự phòng hay không thì việc tích trữ phần mềm không sử dụng có nghĩa là việc cập nhật phần mềm sẽ mất nhiều thời gian hơn vì bạn đang cập nhật tất cả các ứng dụng không sử dụng đó cùng với những ứng dụng bạn thực sự sử dụng. Hình ảnh hệ thống và các bản sao lưu khác sẽ lớn hơn mức cần thiết, mất nhiều thời gian hơn để hoàn thành và sẽ tiêu tốn nhiều phương tiện sao lưu hơn.

Ngoài ra còn có khả năng xảy ra sự không tương thích giữa các thành phần của ứng dụng đã cài đặt và bị quên và các thành phần mới mà bạn cố gắng cài đặt.

Để quản lý tình huống, bước đầu tiên rõ ràng là tìm hiểu những gì được cài đặt. Khi bạn biết điều gì, bạn có thể xem lại danh sách và quyết định điều gì ở lại và điều gì sẽ đi.

8. Đưa ra quyết định sáng suốt

dnf, apt, và pacmancó các tùy chọn tự động tìm và xóa các gói mồ côi và không cần thiết. Nhưng họ sẽ không tìm thấy các gói cũ mà bạn không sử dụng nữa. Điều đó đòi hỏi sự can thiệp của con người và kiến thức về những gì cần gỡ cài đặt. Đó là nơi các lệnh hữu ích này xuất hiện.

Sau khi giải phóng dung lượng, bạn có thể muốn tìm hiểu cách cài đặt ứng dụng Android trên thiết bị Linux của mình.