Problém
Při rozbalování balíčku pomocí příkazu rpm můžeme vidět následující chybu;
--- Preparing... ################################################## dbaastools ################################################## error: unpacking of archive failed on file /var/opt/xxxx/xxx/xxx/xxx/xxx.o.zip.xxxxx: cpio: read failed - Inappropriate ioctl for device
Jak opravit tento problém a úspěšně nainstalovat balíček.
Řešení
RPM používá cpio jako archivní formát. To je důvod, proč zde vidíme chybu cpio. „cpio:čtení se nezdařilo ” znamená, že balíček, který se pokoušíte rozbalit, je buď poškozený, nebo neúplný.
Pokud se zobrazí tato chyba, zkontrolujte, zda byl balíček stažen ze spolehlivého zdroje a zda je kompletní, a to kontrolou MD5 kontrolního součtu stažené kopie a originálu. (Příkaz #md5sum )
Zkontrolujte velikost a součet md5 kopie RPM ve vašem systému.
# ls -l [rpm]
# md5sum [rpm]
Pokud je v kontrolním součtu rozdíl, doporučuje se provést nové stažení ze spolehlivého zdroje. Pokud má server přímý přístup k internetu nebo přístup přes proxy, stáhněte si soubor balíčku přímo na server pomocí příkazu wget.
# wget [URL]
[URL] by měla být nahrazena skutečnou adresou URL ke stažení.