Re: Cooker upgrade still broken
[email protected] Mon, 23 Jan 2012 19:30:57 -0200 (BRST)
| Newsgroups | gmane.linux.mandrake.cooker.devel |
|---|---|
| Message-ID | <[email protected]> |
> > On Jan 23, 2012, at 4:02 PM, [email protected] wrote: > >>> >>> On Jan 22, 2012, at 11:48 AM, Per Øyvind Karlsen wrote: >>> >>>>> >>>>> How? By force reloading all perl modules in a running application? >>>> Running application? urpmi isn't expected to be running, and when it's >>>> actually >>>> running, the required modules has already been loaded and shouldn't be >>>> a problem.. >>>> >>>> It's anyways solved by versioned dependencies on the required perl >>>> extensions. >>>> >>> >>> I needed to hear the info: thanks. >>> >>> If versioned dependencies on perl extensions "works", that's fine. >>> >>> The "correct" solution is likely unachievable and insoluble imho. >>> >>> (aside) >>> Using net link to detect a SELinux configuration file change to >>> perform a callback to RPM terrifies me ? the expectations >>> of package manager reliability are increasing. >>> >>> See the bug reports here on cooker@, don't believe what I am saying. >> >> Update from 2011 is ugly, still running... >> >> [...] >> >> 1/182: zlib1 ############################################# >> 2/182: zlib1-devel ############################################# >> 3/182: locales-en ############################################# >> 4/182: locales ############################################# >> 5/182: perl-base ############################################# >> 6/182: locales-zh ############################################# >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> error: %post(locales-zh-2.14.90-1.x86_64) scriptlet failed, exit status 1 >> 7/182: locales-pt ############################################# >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> >> [...] >> >> 140/182: locales-hy ############################################# >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> perl: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by >> /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE/libperl.so) >> error: %post(locales-hy-2.14.90-1.x86_64) scriptlet failed, exit status 1 >> 141/182: glibc ############################################# >> 142/182: perl-Filesys-Df ############################################# >> 143/182: glibc-devel ############################################# >> >> [...] >> >> but once installing glibc it silences... Too bad I default install is pretty >> much >> all locales, so, too much noise for every locale post scripts failing? >> > > Yes: when glib follow rather than precedes then almost every %post > script can go off the rails (because /bin/sh needs glib). > > In yr specific examples I suspect its perl not bash. > > There's a couple things that can be done to correct the ordering. > > perl-base needs Requires: glibc should fix most of the problem > (assuming no LOOP's) > > You might try using embedded perl in rpm (assuming enabled and > that you don't need too many additional modules which will require > dependencies). The syntax is > > %post -p <perl> > your perl script here > Dunno if that will help or not. No guarantees, but I can fix > whatever you break if interested in trying embedded perl. > > There is > %post -p <lua> > which is more widely supported. The goal would be to make the > glibc locales immune to a glibc upgrade and all the usual > dependency/ordering breakage. Embedded perl/lua is likely sufficient > to get the job done, and rpm itself has a "known good" glib > and perl interpreter: invoking the just installed perl is what is breaking > because glib wasn't installed. > >> Also, now urpmi restarts and keeps going, but there are some other errors, >> like >> issues with x11 evdev and vbox drivers. > > Can't compute those issues in my head: sorry. These should be packaging errors, or unresolved dependencies that probably did only work as upgrade from older cooker to newer cooker... hard to explain full details :-) >> One of the next steps I will test 2010.2 update to cooker. >> > > Do you mean Mageia 1? > > /me scampers away merrily Mandriva is still supposed to support 2010.2, so, it should be possible to update from 2010.2 directly to cooker, that should be the closest to 2012+. Interestingly, glibc was updated first, but for some weird reason network gone down during the updated, so, after "service network restart" network come back. Now it is stuck in updating urpmi, and I tried first replacepkgs...: # LC_ALL=C urpmi --replacepkgs perl-MDV-Distribconf perl-IO-Tty perl-URPM aria2 urpmi meta-task installing urpmi-6.70-1-mdv2012.0.noarch.rpm perl-URPM-4.38-5-mdv2012.0.i586.rpm perl-MDV-Distribconf-4.03-4-mdv2012.0.noarch.rpm meta-task-2012.0-2-mdv2012.0.noarch.rpm perl-IO-Tty-1.100.0-4-mdv2012.0.i586.rpm aria2-1.14.1-1-mdv2012.0.i586.rpm from /var/cache/urpmi/rpms Installation failed: rpm < 1:5.3 conflicts with perl-URPM-4.38-5.i586 perl-XML-LibXML < 1.890.0-3 conflicts with urpmi-6.70-1.noarch perl-XML-Parser < 2.410.0-4 conflicts with urpmi-6.70-1.noarch perl-Term-ReadKey < 2.30-14 conflicts with urpmi-6.70-1.noarch error while checking dependencies Installation failed: rpm < 1:5.3 conflicts with perl-URPM-4.38-5.i586 perl-XML-LibXML < 1.890.0-3 conflicts with urpmi-6.70-1.noarch perl-XML-Parser < 2.410.0-4 conflicts with urpmi-6.70-1.noarch perl-Term-ReadKey < 2.30-14 conflicts with urpmi-6.70-1.noarch error while checking dependencies but already run the rpm database conversion, so, effectively running rpm5, and it is not broken (apparently :-) # rpm -q rpm rpm-4.6.0-14mnb2 rpm-5.4.4-31 I think I can fix it, but really, should be done automatically, so, something to test :-) Paulo