Andrej Borsenkow <[EMAIL PROTECTED]> writes:
> Is it possible to tell urpmi to install only those packages that depend on
> one on command line (ough ...). As example
>
> root@localhost cdrom/Mandrake/RPMS # rpm -q urpmi
> urpmi-1.5-6mdk
> root@localhost cdrom/Mandrake/RPMS # urpmq -d initscripts
> read depslist file [/var/lib/urpmi/depslist.ordered]
> readline
> slang|libslang1
> libgpm1|gpm
> initscripts
> libncurses5|ncurses
>
> but
>
> root@localhost cdrom/Mandrake/RPMS # urpmi initscripts
> To satisfy dependencies, the following packages are going to be installed
> (27 MB):
> gettext-0.10.35-17mdk bzip2-1.0.1-8mdk util-linux-2.10s-2mdk
> basesystem-7.2-4mdk tar-1.13.19-4mdk kernel-2.4.1-20mdk
> Is it ok? (Y/n)
>
> this cannot be right. initscripts definitely does NOT depend on kernel? It
> looks, like urpmi just picks up everything that is newer than currently
> installed.
You are right, depslist.ordered file have been optimized so that all base
package (dependancies of basesystem) have been dropped for non base package.
This means that for updating a package, basesystem is ALWAYS added to the list
given to urpmi, for checking that if basesystem is not up-to-date, problably its
dependancies will not be up-to-date. Of course if you upgrade very often and
basesystem is up-to-date, its dependancies will not be checked.
A solution is to upgrade basesystem alone with rpm or use "urpmi -m packages"
which is a minimal upgrade mechanism (currently slow but may be severely
optimized). This mode of urpmi may be set up as default in little time because
it correspond to more exactly the user needs.
François.