安裝rpm遇到cpio: Digest mismatch

[root@somesystem jvm]# fpm -s dir -t rpm -n "custom-java" -v "1.0.3" -a noarch --prefix=/usr/lib/jvm jdk1.6.0_31 jdk1.7.0_11
Created rpm {:path=>"custom-java-1.0.3-1.noarch.rpm"}
[root@somesystem jvm]# rpm -Fvh custom-java-1.0.3-1.noarch.rpm
Preparing...                ########################################### [100%]
   1:java-rally             ########################################### [100%]
error: unpacking of archive failed on file /usr/lib/jvm/jdk1.6.0_31/bin/appletviewer;50fdc4dd: cpio: Digest mismatch
今天作了一個rpm包,安裝的時候報上面的錯誤。查了一下,把 prelink包卸載掉,再作一遍rpm包,安裝,就沒問題了。

rpmbuild 解決Installed (but unpackaged) file(s) found的方法 java

遇到了這個問題,搜了下,整合下你們的建議。我用了方法1,再也不報錯. typescript

一、找到 /usr/lib/rpm/macros 中 shell

%__check_files app

/usr/lib/rpm/check-files %{buildroot}   註釋掉 jvm


二、在/usr/lib/rpm/macros文件中有一個定義:
%_unpackaged_files_terminate_build 1,把1改成0只警告 ui


三、在spec文件中,找到%files(之下有不少%{_bindir}、%{_libdir}、%{_datadir}的),在其下依葫蘆畫瓢的添加上面提示的內容。
/usr/bin/xxx => %{_bindir}/xxx
/usr/lib/xxx => %{_libdir}/xxx
/usr/include/xxx => %{_includedir}/xxx
/usr/share/xxx => %{_datadir}
/xxx/usr/man/xxx => %{_mandir}/xxx spa

記錄終端輸出: code

script這個命令很強大,能夠記錄終端的全部輸出到相應的文件中
  例子:
1.$ script
  Script. started, file is typescript
2.$ ls
  …… 內容省略
  3.$ exit
  exit
  Script. done, file is typescript
4. $cat typescript   #就會把上面綠色的部分再顯示一次: ip

  說明:
  1,咱們在啓動script時沒有指定文件名,它會自動記錄到當前目錄下一個名爲 typescript的文件中。也能夠用 -a參數 指定文件名
  例子:
$script. -a example.txt  #終端的輸出內容被記錄到 example.txt這個文件中
  2,退出script時,用exit,事實上script就是啓動了一個shell it

相關文章
相關標籤/搜索