Câu trả lời:
Đó là những gì emerge --pretend --depclean
. Nó tìm kiếm các gói đó là:
world
cũng không phải system
bộĐó là một ý tưởng tốt để chạy emaint --check world
để tìm (và sau đó sửa chữa) các vấn đề tiềm ẩn với tệp thế giới của bạn trước khi bị từ chối.
Các công cụ hữu ích khác: Bảo trì Gentoo
--oneshot
tùy chọn.
world
là emerge --deselect package_atom
, nơi package_atom
có thể chỉ đơn giản là tên của gói (để biết thêm, xem man portage
).
--oneshot
sẽ yêu cầu sửa đổi nguồn rối và tôi cần các gói này có trong tệp thế giới trong sản xuất để chúng không bị xóa thường xuyên depclean
(các gói này là phụ thuộc của ứng dụng web lớn không được đóng gói đúng cách chưa). Nhưng ngay bây giờ tôi cần phải dọn sạch các gói này khỏi hệ thống kiểm tra và loại bỏ các gói này bằng tay khỏi tệp thế giới (hoặc khỏi hệ thống) là nhiệm vụ chính xác mà tôi đang cố gắng tránh.
Nếu bạn muốn xem các gói nào trong @world
tập hợp không phải là phụ thuộc của các gói đã cài đặt khác, bạn có thể chạy emerge --pretend --depclean @world
(hoặc emerge -pc @world
). Cũng lưu ý rằng nếu bạn cố gắng xóa gói bằng cách sử dụng emerge --depclean atom
(thay vì emerge --unmerge atom
), portage sẽ chỉ xóa gói nếu không có gì khác phụ thuộc vào gói đó.
emerge --pretend --depclean @world
vềemerge: the given set 'world' does not support unmerge operations