Lors de mise à niveau de 'openssl.base' en version 1.0.2.1100, nous reçevons le message suivant :
ar: Error 0
ar: 0707-114 The fread system call failed.
x - /usr/lib/libssl.so
x - /usr/lib/libcrypto.so
sysck: 3001-049 Wrong file size. The file
/usr/lib/libssl.a
has an actual size of 0 bytes (expected size: 0 bytes).
sysck: 3001-017 Errors were detected validating the files
for package openssl.base.
installp: The installation has FAILED for the "usr" part
of the following filesets:
openssl.base 1.0.2.1100
Le paquet proposé, d'une taille de 22304768 octets ne semble pas bon.
Si on force l'installation en forçant /usr/bin/sysck à retourner 0, l'installation se poursuit et openssh fonctionne. Mais les compilations sur ce serveur ne fonctionnent plus car la librairie est vide.
CE PROBLEME EST DU AU LIEN de /usr/lib/libssl.so VERS un FICHIER /usr/lib/libssl.a QUI N'EXISTE PAS!
Pour palier à ce problème, une solution consiste à extraire manuellement la librairie depuis le fichier 'openssl.base.1.0.2.1100.I' :
# cd /
# restore -xvf openssl.base.1.0.2.1100.I ./usr/lib/libssl.a
-r-xr-xr-x 1 root system 4287702 Feb 8 17:51 /usr/lib/libssl.a