Đây không phải là tài liệu. Tôi đoán là a
dành cho cài đặt tự động, u
dành cho nâng cấp (tự động?) Và b
dành cho các gói được cài đặt để sửa các gói bị hỏng.
Điều này có nghĩa debfoster
là loại bỏ các gói mà nó không phải là, lưu ý rằng trang web nói:
As of 2006-01-01, debfoster is officially deprecated.
Có thể điều này đã phát triển lỗi trong những năm qua do những thay đổi trong apt
hệ thống. Bạn có thể xác nhận điều này bằng cách thực hiện aptitude search '~b'
sau khi sử dụng debfoster
(nó sẽ liệt kê các gói bị hỏng).
Lưu ý rằng apt
bây giờ hỗ trợ cờ tự động cho các gói phụ thuộc và có apt-get autoremove
. Với năng khiếu bạn cũng có thể làm được aptitude remove '~g'
.
Cập nhật
Chơi xung quanh với năng khiếu, hóa ra nếu tôi nhấn ?
khi tôi nhận được Do you want to continue? [Y/n/?]
lời nhắc, tôi nhận được thông báo sau:
In the list of actions to be performed, some packages will be followed by one or
more characters enclosed in braces; for instance: "aptitude{u}". These
characters provide extra information about the package's state, and can include
any combination of the following:
'a': the package was automatically installed or removed.
'b': some of the package's dependencies are violated by the proposed changes.
'p': the package will be purged in addition to being removed.
'u': the package is being removed because it is unused.
Vì vậy, có vẻ như b
được cho là cho một gói bị hỏng. Mặc dù, trong trường hợp của bạn, nó dường như là một lỗi mà nó được hiển thị nếu không có gì bị hỏng. Tôi không thể tạo lại vấn đề, nhưng aptitude
tôi cố gắng cài đặt lại các gói tôi loại bỏ apt-get
mà không có bất cứ thứ gì trong niềng răng.
Cũng lưu ý rằng aptitude keep-all
có lẽ an toàn hơn là loại bỏ/var/lib/aptitude/pkgstates
ps auxf
cho thấy debfoster chỉ gọiapt-get --purge remove pkg1 pkg2 etc.
, tìm kiếm '~ b' không trả về gì, và lầnaptitude install
cài đặt lại tiếp theo pgk1 pkg2, v.v.