Jan Kappler wrote: > Tobias Nissen schrieb: >> Jan Kappler wrote: >> [...] >>> Gibt es eine Möglichkeit, ein Paket zu überspringen? In der manpage >>> von apt-get habe ich nichts gefunden, die Option -m bringt nichts, >>> weil keine Fehlermeldung (Paket nicht gefunden oder so) kommt :-( >> >> aptitude kennt "hold". aus `man aptitude`: >> >> remove, purge, hold, unhold, keep, reinstall >> These commands are the same as “install”, but apply the named >> action to all packages given on the command line for which it >> is not overridden. The difference between hold and keep is that >> hold will cause a package to be ignored by future safe-upgrade >> or full-upgrade commands, while keep merely cancels any >> scheduled actions on the package. unhold will allow a package >> to be upgraded by future safe-upgrade or full-upgrade commands, >> without otherwise altering its state. > > Was nutzt mir das? So wie ich das lese, steht da exakt das, was Du brauchst. > aptitude dist-upgrade macht quasi dasselbe wie apt-get dist-upgrade, > allerdings wird Letzteres empfohlen. Ich habe versucht: > aptitude keep libdbus-1-3 > bringt aber nichts. Beim erneuten dist-upgrade wird wieder versucht, > es zu laden. Weil Du vorher kein "hold" auf das Paket gemacht hast, nehme ich an. Also: # aptitude keep libdbus-1-3 # aptitude hold libdbus-1-3 # aptitude full-upgrade Wenn das auch nicht geht, hat wohl ein anderes zu upgradendes Paket eine Abhängigkeit darauf; leider merkt aptitude das nicht. Mach mal ein # aptitude why libdbus-1-3 um einen guten¹ Kandidaten zu finden. Alle dependency chains gibt's mit -v, aber das ist für libdbus-1-3 völlig unbrauchbar. Wenn Du /den/ Kandidaten gefunden hast, kannst Du den auch auf "hold" setzen und danach "full-upgrade" ausführen. Vorher vielleicht mal ein `aptitude keep-all` machen. ¹ "most installed, strongest, tightest, shortest", aus `man aptitude`
Attachment:
signature.asc
Description: PGP signature