[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