Diese sind nicht dokumentiert. Ich vermute, das a
ist für eine automatische Installation, u
für ein (automatisches?) Upgrade und b
für Pakete, die installiert wurden, um defekte Pakete zu reparieren.
Dies würde bedeuten, debfoster
dass Pakete entfernt werden, die nicht entfernt werden sollen. Beachten Sie, dass auf der Website Folgendes steht:
As of 2006-01-01, debfoster is officially deprecated.
Möglicherweise hat dies im Laufe der Jahre Fehler aufgrund von Änderungen im apt
System entwickelt. Sie können dies bestätigen, indem Sie dies aptitude search '~b'
nach der Verwendung tun debfoster
(es werden beschädigte Pakete aufgelistet).
Beachten Sie, dass apt
jetzt ein automatisches Flag für Abhängigkeitspakete unterstützt und hat apt-get autoremove
. Mit Eignung können Sie auch tun aptitude remove '~g'
.
Aktualisieren
Wenn ich mit Eignung herumspiele, stellt sich heraus, dass die folgende Meldung angezeigt wird, wenn ich drücke, ?
wenn ich die Do you want to continue? [Y/n/?]
Eingabeaufforderung erhalte:
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.
Es scheint also, dass b
es sich um ein kaputtes Paket handeln soll. In Ihrem Fall scheint es sich jedoch um einen Fehler zu handeln, der angezeigt wird, wenn nichts kaputt ist. Ich kann das Problem nicht neu erstellen, aptitude
versuche jedoch, Pakete, die ich entferne, apt-get
ohne geschweifte Klammern neu zu installieren .
Beachten Sie auch, dass dies aptitude keep-all
wahrscheinlich sicherer ist als das Entfernen/var/lib/aptitude/pkgstates
ps auxf
zeigt, dass debfoster nur anruftapt-get --purge remove pkg1 pkg2 etc.
, die Suche '~ b' nichts zurückgibt und das nächsteaptitude install
pgk1 pkg2 usw. neu installiertaptitude why
zu finden, was passiert, oder nur die--show-why
Option.b
denn doch kaputt oder tauchteaptitude why
ein anderer Grund auf? Ich bin mir sicher, dass ich irgendwann wieder darauf stoßen werde, wäre schön zu wissen .../var/lib/aptitude/pkgstates
. Andernfalls erhalte ich immer noch die Meldungapt-get remove pkg; aptitude why pkg
"Es wurde kein Grund für die Installation gefunden".aptitude install
Installiert dann pkg.Dieser Beitrag des Aptitude-Autors erklärt
{a}
und{u}
:{a}
bedeutet, dass das Paket zusätzlich zu dem, wonach Sie gefragt haben, installiert wird.{u}
bedeutet, dass das Paket nicht vom System verwendet wird und entfernt wird.Leider erklärt es nicht
{b}
.quelle