AIX 6.1 es a libintl.so upgrade utan

 ( LGee | 2010. május 13., csütörtök - 19:46 )

Hatazugyvolt...

Meglepo modon strategiai alkalmazaskent hasznaljuk a GNU Wget-et, amit a perzl.org-rol, rpm-bol installalunk. Az alkalmazas hibaja azt mutatta, hogy a wget nem mukodik, es tenyleg:

# wget
exec(): 0509-036 Cannot load program wget because of the following errors:
        0509-150   Dependent module /opt/freeware/lib/libintl.a(libintl.so.8) could not be loaded.
        0509-152   Member libintl.so.8 is not found in archive

# ldd /opt/freeware/bin/wget
/opt/freeware/bin/wget needs:
         /usr/lib/libc.a(shr.o)
         /opt/freeware/lib/libintl.a(libintl.so.8)
ar: 0707-109 Member name libintl.so.8 does not exist.
dump: /tmp/tmpdir8585404/extract/libintl.so.8: 0654-106 Cannot open the specified file.
...

Kinek a tulajdona az a file?

# rpm -q --whatprovides /opt/freeware/lib/libintl.a
gettext-0.17-1

Tegyuk fel, biztos csak felulirodott valami library (??)

# rpm --force -ivh /tmp/gettext-0.17-1.aix5.1.ppc.rpm
exec(): 0509-036 Cannot load program /usr/opt/freeware/bin/rpm because of the following errors:
        0509-150   Dependent module libintl.a(libintl.so.1) could not be loaded.
        0509-022 Cannot load module libintl.a(libintl.so.1).
        0509-026 System error: A file or directory in the path name does not exist.

Mi van?? tehat az rpm nem mukodik?

# lppchk -c rpm.rte
lppchk: 0504-206  File /usr/opt/freeware/lib/libintl.a could not be located.
# lslpp -w /usr/opt/freeware/lib/libintl.a
  File                                        Fileset               Type
  ----------------------------------------------------------------------------
  /usr/opt/freeware/lib/libintl.a             rpm.rte               File

Ez az AIX default telepites resze, akkor azt kell ujratelepiteni... force overwrite modban:

# installp -F -aXYd /mnt/6100-05-00-DVD/1/installp/ppc rpm.rte

# wget
wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.

Szoval valahol a /opt/freeware es a /usr/opt/freeware utkozik... Errol ennyit, the show must go on. Mindenki buildeljen maganak, azzal nincs ilyen kinlodas.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

bawwwww

Inkább azt mondanám, buildeljen magának, de azért az sem lesz egy fáklyásmenet;)
Szerk: mondjuk vannak jelei annak, hogy a *.a-ba csomagolt shared objektek gondját, más is észrevette már, pl:

$ ar tv /opt/freeware/lib/libhistory.a
rwxr-xr-x 0/0 48958 Mar 01 22:33 2011 libhistory.so.6
rw-r--r-- 0/0 45298 Mar 01 22:33 2011 libhistory.so.4
rw-r--r-- 0/0 48690 Mar 01 22:33 2011 libhistory.so.5

Vagyis óvatos duhaj módjára a régebbi verziókat is belecsomagolta, zicher ami biztos. Namost képzeljük el, hogy ezt jóhiszeműen felülírjuk egy újabb verzióval, amiben mondjuk az so.5, so.6, so.7 verziók vannak, és meglepve látjuk, hogy egy vagy több komponens megszűnik működni, mert dependált a so.4-re...