Tôi sử dụng Fedora và tôi muốn có tất cả các tên gói trong danh sách, nhưng chỉ những tên tôi tự cài đặt, không phải tên mặc định.
Tôi sử dụng Fedora và tôi muốn có tất cả các tên gói trong danh sách, nhưng chỉ những tên tôi tự cài đặt, không phải tên mặc định.
Câu trả lời:
Điều đó thật khó, bởi vì liên quan đến RPM, không có nhiều sự khác biệt giữa các gói mà Anaconda đã cài đặt như một phần của cài đặt và các gói bạn đã cài đặt kể từ đó. Thật vậy, nếu bạn tùy chỉnh lựa chọn gói trong quá trình cài đặt thì chỉ cần biết những gì đã được cài đặt sau đó không giúp bạn biết nên áp dụng các tùy chỉnh nào.
Bạn có thể sử dụng yum history
để truy cập vào lịch sử và xem khi nào các gói được cài đặt, nhưng điều đó sẽ bao gồm mọi cập nhật cho các gói được cài đặt khi cài đặt.
Một kỹ thuật khác sẽ là tạo một danh sách ngay khi bạn cài đặt, như thế này:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list
sau đó bạn có thể tạo một danh sách mới:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list
sau đó sử dụng comm
để tìm sự khác biệt:
comm -13 base.list new.list
nhưng đó là một rắc rối khủng khiếp và tôi không chắc có bất kỳ điểm tuyệt vời nào nếu tất cả những gì bạn muốn làm là ghi lại những gì được cài đặt cho mục đích sao lưu.
Nếu đó là những gì bạn muốn thì chỉ cần tạo một danh sách bằng lệnh trên và sau đó bạn có thể thử và cài đặt các gói đó trên một máy mới được cài đặt với:
yum install `cat package.list`
và nó sẽ chỉ bỏ qua bất cứ thứ gì đã được cài đặt.
Các yumdb
lệnh có chức năng tìm kiếm, nơi bạn có thể lọc theo lý do gói đã được cài đặt.
yumdb search reason user
Tôi biết đó là một câu hỏi cũ, nhưng tôi muốn trả lời vì chủ đề này không được đóng lại.
Bạn có thể dùng:
dnf history userinstalled
Đầu ra sẽ là một danh sách đơn giản của tất cả các ứng dụng do người dùng cài đặt.
Nguồn: https://linoxide.com/linux-how-to/list-installed-packages-fedora/
yum.log
tập tin, nó sẽ có một lịch sử của các gói được cài đặt. Tuy nhiên, tôi tin rằng bao gồm tất cả các phụ thuộc là tốt. Tôi tin rằng nó nằm ở/var/log/yum.log
.