Ja, die ganze Geschichte mit apt und apt-get ist nicht einfach.
Berlin_1946 schrieb:
Sieht für mich doch mehr so aus als wäre da was dokumentiert.
Bitte zurückspulen. Worum geht es?
apt/apt (Abschnitt „Pakete-verwalten“) schreibt:
Die Option dist-upgrade ist ein in der Hilfe und der Manpage von apt undokumentierter interner Alias.
Die Info ist nach wie vor korrekt. Auch in der aktuellen Manpage ist keine Erwähnung von „dist-upgrade“. Denoch tut apt etwas, wenn man es mit dist-upgrade aufruft.
DJCrashdummy schrieb:
also wenn der Hinweis zum "vergleich apt-get/apt" korrekt ist (dass apt full-upgrade und apt-get dist-upgrade nicht ident sind), sollte in der ersten tabelle bei "full-upgrade" die erwähnung, dass es sich um einen "undokumentierten internen alias" handelt, präzisiert werden oder zumindest raus.
Nicht durcheinander kommen: apt dist-upgrade ist ein alias für apt full-upgrade – nicht etwa für apt-get dist-upgrade.
BTW: IMHO sollte im hinweis zumindest in einem halbsatz umrissen werden was wirklich der unterschied ist, weil ich konnte in den manpages von apt und apt-get nichts dazu finden. 😐
Das ist zwar vor Ewigkeiten geschrieben worden, hat aber neue Aktualität gewonnen durch den neuen Solver, der ab 25.04 ausgerollt wurde. Zu apt finde ich in der Config explizit den Solver 3, bei apt-get nichts, was dem Standard entspricht. Was „Standard“ in dem Fall bedeuten soll, entzieht sich augenblicklich meinen Kenntnissen. 😉
Apropos Config:
man apt-get (aus dem Paket apt) schreibt:
upgrade
upgrade wird benutzt, um die neusten Versionen aller aktuell auf dem System installierten Pakete aus den in
/etc/apt/sources.list aufgezählten Quellen zu installieren. Aktuell installierte Pakete mit verfügbaren neuen
Versionen werden abgerufen und das Upgrade durchgeführt. Unter keinen Umständen werden derzeit installierte Pakete
entfernt oder nicht installierte Pakete heruntergeladen und installiert. Neue Versionen von aktuell installierten
Paketen von denen kein Upgrade durchgeführt werden kann, ohne den Installationsstatus eines anderen Paketes zu
ändern, werden in ihrer aktuellen Version bleiben. Zuerst muss ein update durchgeführt werden, so dass apt-get die
neuen Versionen der verfügbaren Pakete kennt.
Aber die Standardeinstellungen sagen etwas anderes:
in 22.04
Binary::apt::APT::Get::Upgrade-Allow-New "1";
in 26.04
Version::1.1::APT::Get::Upgrade-Allow-New "1";
apt-get upgrade installiert demnach auch neue Pakete und verhält sich folglich fast so wie apt upgrade – bleibt die Frage nach dem Solver.