In Jaunty en oudere versies zou een dist-upgrade niet zo veel problemen geven, omdat er vrijwel geen grote veranderingen doorgevoerd worden. In Karmic (en andere versies als je experimentele PPAs gebruikt) gebeurt dat wel. Regelmatig wordt pakket X geüpgrade naar een versie hoger, en soms krijgt het pakket een andere naam, wordt het verwijderd, moeten er extra pakketten bijkomen etc. Dát is het punt waarop het gevaarlijk kan worden, als je net op het verkeerde punt op updates controleert. Je loopt dan het risico dat pakketten Y en Z verwijderd worden, en pakket X niet goed geüpgrade wordt. Je kan dus niet blind vertrouwen op het pakketsysteem, Canonical of gewoon maar wat aan prutsen. Let wel: dit geldt voor testversies en experimentele pakketten.
Je kan dus als een blind paard iedere keer een dist-upgrade doen, of een partial upgrade via de update-manager. Moet je helemaal zelf weten, het is ten slotte jouw systeem. Het nadeel is dat het vrijwel zeker een keer fout gaat en dat je onnodig met een kapot systeem zit en ons "lastig valt" met een onnodige vraag voor hulp.
Dat topic waar ik eerder naar linkte is van één van de teamleden van het internationale forum, en een ontwikkelaar, bovendien is het sticky gemaakt in het Karmic-gedeelte van het forum. Dan lijkt het mij wel logisch om dat advies ter harte te nemen.
Wat ik zou doen om het script te verbeteren:
Doe eerst een sudo apt-get update om te controleren op updates.
Vervolgens voer je dit uit: aptitude search "~U" | wc -l (zonder sudo)
Het resultaat wat je dan te zien krijgt is het aantal updates dat beschikbaar is.
Is dat groter dan 0, start dan de update-manager, zodat de updates geïnstalleerd kunnen worden.
Stelt de update-manager een "partial upgrade" voor, doe dan geen upgrade, maar zoek eerst uit wat er aan de hand is.
Wil je per se in de terminal blijven, voer dan eerst een normale sudo apt-get upgrade uit. Dit zal bijna altijd voldoende zijn.
Zie je dat er pakketten achtergehouden worden? Dan moet je eerst uitzoeken waarom dat is, en hoe je dat het beste op kan lossen. Vaak moet je gewoon even wachten en het later nog eens proberen.
Maar dat staat ook allemaal in dat ene topic.