Làm cách nào để tạo danh sách tất cả các ứng dụng được cài đặt thủ công?


10

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.


Hãy thử nhìn vào yum.logtậ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.
Ông Shickadance

Chỉ cần FYI, tôi đã thêm một yêu cầu tính năng cho DNF để bao gồm trường hợp sử dụng này. DNF thực sự theo dõi thông tin này, nhưng theo hiểu biết của tôi thì không có UI để hiển thị thông tin đó. bugzilla.redhat.com/show_orms.cgi?id=1278124
mattdm

Câu trả lời:


6

Đ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ông việc này như một cái duyên vậy!
sergiofbsilva


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.