Linux

yum + 解壓存檔失敗

  • December 20, 2018

在 hive 安裝期間,我們收到以下錯誤

/usr/bin/yum  install hive_2_6_0_3_8

Installing : hive_2_6_0_3_8-1.2.1000.2.6.0.3-8.noarch                                                                                                              
1/1
Error unpacking rpm package hive_2_6_0_3_8-1.2.1000.2.6.0.3-8.noarch
error: unpacking of archive failed on file /usr/hdp/2.6.0.3-8/hive/conf: 
cpio: rename
Verifying  : hive_2_6_0_3_8-1.2.1000.2.6.0.3-8.noarch                                                                                                              
1/1

Failed:
hive_2_6_0_3_8.noarch 0:1.2.1000.2.6.0.3-8

Complete!

這裡到底有什麼問題?

ls -ltd  /usr/hdp/2.6.0.3-8/hive/conf
drwxr-xr-x. 3 root root 24 Nov 26 14:16 /usr/hdp/2.6.0.3-8/hive/conf


ls -ltr  /usr/hdp/2.6.0.3-8/hive/conf
total 0
drwxr-xr-x. 2 hive hadoop 6 Nov 26 14:16 conf.server

rpm -qa | grep  hive | grep 1000
hive_2_6_0_3_8-jdbc-1.2.1000.2.6.0.3-8.noarch

在包 hive_2_6_0_3_8-1.2.1000.2.6.0.3-8.noarch 中/usr/hdp/2.6.0.3-8/hive/conf是正常文件。在您的系統上,它是一個目錄。Cpio(因此 rpm)無法將目錄轉換為文件(反之亦然)。只需刪除(或移開)目錄/usr/hdp/2.6.0.3-8/hive/conf並重試。

在包hive_2_6_0_3_8-1.2.1000.2.6.0.3-8.noarch/usr/hdp/2.6.0.3-8/hive/conf是正常文件。

而在您的系統上,它是一個目錄。

Cpio(因此rpm)無法將目錄轉換為文件(反之亦然)。

只需rm(或mv)將目錄/usr/hdp/2.6.0.3-8/hive/conf移至另一個位置,然後重試。

這對我有用。

引用自:https://unix.stackexchange.com/questions/407740