rpm i glibc

Jakub Bogusz qboosh w pld.org.pl
Nie, 20 Paź 2002, 18:53:31 CEST


On Sat, Oct 19, 2002 at 05:57:18PM +0200, Michal Moskal wrote:
> On Sat, Oct 19, 2002 at 06:00:45PM +0200, Radosław Kintzi wrote:
> > Zbudowałem sobie glibc-2.3.1 i zainstalowałem w builderze. Przestał 
> > w nim działaś rpm (4.0.2-98). Po Preparing... [100%] robi SIGSEGV. 
> > Ktoś wie coś na ten temat?
> 
> Statyczne programy po upgrejdzie lubią robić segv. Pomaga:
> a) reubild w nowym środowisku

Tylko nie ma czym pakietu zainstalować :/

> b) perl -p -i -e 's/_nss/_foo/g; s/libnss/libFOO/g' program.static

A takiego, na /bin/rpm nie pomogło. Nie mam pojęcia w jaki sposób, ale
i tak znalazł sobie to libnss_files.so.2 w wiadomym celu (SEGV).
Dopiero po s/nsswitch.conf/foowitch.conf/ i s/files/filez/ w paru miejscach
binarki (w domyślnej konfiguracji nss) przestał.

Do tego statyczne biblioteki są jakieś niekompatybilne (db-static,
popt-static i bzip2-static zbudowane przez upgradem miały unresolved symbol
__ctype_b).
A nowe biblioteki dynamiczne już wymagają glibca 2.3.

> > PS. A propo rpma. Właśnie przymierzam się do tego, co wczoraj trafiło na
> > HEAD. Z czym są tam problemy?
> 
> Czasem baza się lockuje, z poldekiem są pewne problemy. To co jest na
> head się chyba w ogóle nie buduje.

> > PPS. Czy ktoś może przypomnieć na co zwrócić uwage przy przejściu na
> > nowego rpma?

Zostaje bałagan z symlinkami w /usr/lib/rpm :/
(w 4.0.4 były katalogi %{arch}-pld-linux z symlinkami %{arch}-linux,
w 4.1 są katalogi %{arch}-linux bez symlinków - ale po upgrade zostaje
po staremu, a rpm -V rpm się pluje)
Trzeba chyba dodać usuwanie tych symlinków w %pre.

> po upgrejdzie;
> 
> cd /var/lib
> tar cf - rpm | gzip > rpm.tgz # backup
> cd rpm
> ls | grep -v Packages | xargs rm
> rpm --rebuilddb

Natomiast efektu z błędami db4 przed przebudową bazy nie zauważyłem
(razem z rpm-em 4.0.4->4.1 upgradowałem db 4.0.14->4.1.24).

Za to zauważyłem, że po -U/-e zostają jakieś śmieci w /var/lib/rpm
(pliki __db.00[123]).


-- 
Jakub Bogusz    http://www.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl