Nie są one udokumentowane. Domyślam się, że a
dotyczy to instalacji automatycznej, u
aktualizacji (automatycznej?) I b
pakietów zainstalowanych w celu naprawy uszkodzonych pakietów.
Oznaczałoby debfoster
to usunięcie pakietów, których nie powinno, zauważ, że strona internetowa mówi:
As of 2006-01-01, debfoster is officially deprecated.
Być może z biegiem lat rozwinęły się błędy spowodowane zmianami w apt
systemie. Możesz to potwierdzić, wykonując aptitude search '~b'
po użyciu debfoster
(wyświetli listę uszkodzonych pakietów).
Zauważ, że apt
teraz obsługuje automatyczną flagę dla pakietów zależności i ma apt-get autoremove
. Dzięki aptitude możesz to zrobić aptitude remove '~g'
.
Aktualizacja
Bawiąc się z talentem, okazuje się, że jeśli naciśniesz, ?
gdy pojawi się Do you want to continue? [Y/n/?]
monit, otrzymam następujący komunikat:
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.
Wygląda więc na to, że b
ma to być zepsuty pakiet. Chociaż w twoim przypadku wydaje się, że błąd jest wyświetlany, jeśli nic nie jest zepsute. Nie mogę odtworzyć problemu, ale aptitude
próbuję ponownie zainstalować pakiety, które usuwam apt-get
bez niczego w nawiasach klamrowych.
Pamiętaj też, że aptitude keep-all
jest to prawdopodobnie bezpieczniejsze niż usuwanie/var/lib/aptitude/pkgstates
ps auxf
pokazuje, że debfoster po prostu dzwoniapt-get --purge remove pkg1 pkg2 etc.
, wyszukiwanie „~ b” nic nie zwraca, a następneaptitude install
instaluje ponownie pgk1 pkg2 itd.aptitude why
znaleźć to, co się dzieje, lub po prostu--show-why
opcję.b
w końcu był zepsuty, czy pojawiłaptitude why
się z innego powodu? Jestem pewien, że kiedyś się z tym spotkam, miło byłoby wiedzieć .../var/lib/aptitude/pkgstates
. W przeciwnym razie nadalapt-get remove pkg; aptitude why pkg
pojawia się komunikat „Nie można znaleźć powodu do zainstalowania”;aptitude install
następnie instaluje pkg.Ten post autora talentu wyjaśnia
{a}
i{u}
:{a}
oznacza, że pakiet zostanie dodatkowo zainstalowany oprócz tego, o co prosiłeś.{u}
oznacza, że pakiet nie jest używany przez system i zostanie usunięty.Niestety to nie wyjaśnia
{b}
.źródło