Hi,
ich frage mich gerade wie man "intelligent" Programme per emerge updaten kann.
Jedesmal, wenn ich ein Programm updaten will, macht emerge auch ein update auf alle dependencies, obwohl das doch bestimmt nicht immer notwendig wäre.
[code:1]emerge -pvu phpmyadmin
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild U ] sys-devel/gcc-config-1.3.5 [1.3.4] [empty/missing/bad digest]
[ebuild U ] sys-devel/binutils-2.14.90.0.8-r1 [2.14.90.0.7-r4] -bootstrap -build -multitarget +nls 10,777 kB
[ebuild U ] sys-devel/gcc-3.3.3-r6 [3.3.2-r5] +X -bootstrap -build -debug -debug -f77 -gcj -hardened +java -multilib +nls -objc -pic -static -(uclibc) 23,203 kB
[ebuild U ] sys-apps/baselayout-1.9.4-r2 [1.8.6.13] -bootstrap -build -livecd -(selinux) -static -(uclibc) 197 kB
[ebuild U ] sys-libs/glibc-2.3.3.20040420 [2.3.2-r9] -build -debug -debug -erandom +nls -nptl -pic 15,671 kB
[ebuild U ] dev-libs/openssl-0.9.7d-r1 [0.9.7d] -emacs 4,866 kB
[ebuild U ] net-www/apache-2.0.49-r3 [2.0.49] +berkdb +doc +gdbm -ipv6 -ldap +ssl -static -threads 5,959 kB
[ebuild U ] dev-db/mysql-4.0.18-r2 [4.0.18] +berkdb -debug -innodb +perl +readline +ssl -static +tcpd 13,108 kB
[ebuild U ] dev-db/phpmyadmin-2.5.6 [2.5.6_rc1] +apache2 1,085 kB
Total size of downloads: 74,868 kB
[/code:1]
Ich kann mir nicht vorstellen, das phpmyadmin unbedingt apache-xxx-r3 braucht, da xxx-r3 sowieso kein richtiger Versionssprung ist, sondern quasi nur ein bugfix.
Sehr oft wollen sich auch die linux-header installieren, da ich die aber selber per Hand installiere (von kernel.org), kann ich das nicht gebrauchen.
Deshalb muss ich jedesmal so tun, als hätte ich die sources installiert:
[code:1]emerge -i sys-kernel/kernel-headers-xxxx[/code:1]
Ich möchte auch nicht jedes mal die dependencies unterdrücken (emerge -O), damit nicht alles upgedated wird, denn dann könnte was wirklich essentielles fehlen.
Wie macht man das nun am schlauesten?
Wie kann man denn nur die dependencies updaten, die wirklich (versionsabhängig) wichtig sind? Emerge scheint da nicht richtig effektiv zu arbeiten!
Es nervt wirklich wenn man z.B. vim updaten will und plötzlich der gcc installiert werden muss, da eine neue version im stable ist.