Danh sách các gói cấp cao nhất được cài đặt trong Fedora


9

Tôi đã từng sử dụng yum để liệt kê tất cả các gói đã cài đặt:

yum list installed

Bây giờ tôi chỉ cần liệt kê các gói cấp cao nhất tức là nếu một gói là phụ thuộc của gói khác, thì nó không nên được hiển thị. Phần mềm Thêm / Xóa của Gnome có thể làm điều này nhưng tôi cần đầu ra trong một thiết bị đầu cuối.

Tôi đã kiểm tra hướng dẫn sử dụng yum nhưng tôi không thể tìm thấy một công tắc cho điều đó.

Câu trả lời:


11

Bạn có thể sử dụng gói công cụ dọn dẹp vốn là một phần của yum-utils. Bên cạnh việc tìm các gói không có sẵn trong kho yum hiện tại, tìm các gói có phụ thuộc bị hỏng, cắt tỉa các hạt nhân cũ và tìm các gói trùng lặp, nó cũng có thể tìm thấy các gói mà không có gói nào khác phụ thuộc. Những cái đó được gọi là lá. Làm

yum install yum-utils

để có được gói dọn dẹp và

package-cleanup --leaves --all

để có được một danh sách của tất cả các lá.


Thuật ngữ Debian / Ubuntu cho điều này là trẻ mồ côi .
tshepang

2
@Tshepang, điều này không chính xác - không phải tất cả các lá đều không được sử dụng. Và không phải tất cả các gói mồ côi nhất thiết phải là lá. Các gói mồ côi trong thuật ngữ Debian có nghĩa là: trước đây là các gói phụ thuộc (bao gồm cả phụ thuộc bắc cầu) các gói đã cài đặt hiện không cần thiết vì các gói đã cài đặt có tên rõ ràng hiện đã bị xóa.
maxschlepzig

2

Bạn có thể sử dụng lệnh repoquery(một phần của gói yum-utils) để có được thông tin này:

$ repoquery --installed --qf '%{n} - %{yumdb_info.reason}' --all \
    | grep 'user$' | cut -f1 -d' '

Nó chỉ liệt kê các gói bạn đã tự cài đặt - không phải các gói là một phần của cài đặt cơ sở. Tùy thuộc vào trường hợp sử dụng của bạn, đây là những gì bạn muốn hay không.


Cái này có vẻ rất hữu ích. Cảm ơn! Điều quan trọng, các gói được liệt kê mà không có phiên bản và .i686 hoặc .noarch hoặc bất cứ điều gì vì vậy không cần phải cắt hoặc sửa đổi trước khi cài đặt yum.
gaoithe

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.