On Tue, 27 Aug 2024 21:03:02 +0200 Hans <hans.ullr...@loop.de> wrote:
> Dear list, > > over the many years we got different tools for upgrading debian in > the commandline. These tools behave differently and also we get > different results, when eecuting. > > First, we have the oldest, whcih is apt-get. > apt-get update, apt-get upgrade or apt-get full-upgrade does a good > job. > > However, we also have aptitude, but > aptitude update, aptitude upgrade and aptitude full-upgrade are doing > also a good job, but not the same as apt-get does. Also it looks, > aptitude update loads its own list and is not using the list from > apt-get (otherwise it could not explain, why aptitude and apt-get > every time reloads the new list, when one of the other was eecuted > before). Also the dependencies in both tools are handled different. I believe they use different cache structures, and if tool A has been used since tool B was last used, next time tool B is used it will not know what has been upgraded while it has 'been away', and will refresh its own cache. > > And at last, we have apt, which (as far as I now), soemtimes is > calling apt- get, and sometimes is calling aptitude. > > This is somehow rather irritating! > > So, my question is: Which one is recommended, when updating and > upgrading is used in a script, so that it causes as little as > possible pain? > > It means: When the script is not eecuted daily, but let us say, every > two weeks, and we have lots of packages. > > At the moment I am using aptitude, this works great in short periods, > but after al longer time, it crashes, because some dependencies could > not resolve. > > Independent of my personal use: Which one is recommended? > I believe apt is currently recommended. Having said that, sometimes the upgrade notes for a new Stable recommend using a particular tool, and obviously you would go with that advice. I seem to recall that apt will not just use one of the earlier upgrade tools, but will do a bit of tidying up afterwards. With the earlier tools, the package cache has to be manually cleared periodically. My experience of apt-get and aptitude is that aptitude has a better resolver and will often clear a medium-sized pile of packages when apt-get won't. However, it achieves this improved performance at the expense of speed and simplicity. If you run Unstable, especially, and leave upgrading too long, aptitude can be overwhelmed by several hundred packages to organise, and will apparently just hang. Aptitude should be fine on Stable, which should never have more than about a dozen packages upgradable, unless you leave it for many months. I'd still use apt. -- Joe