2017-08-02 7 views
0

作成したrpmパッケージのインストールに時間がかかります。これにはBerkely db形式のデータベースファイルとサイズ2.2GBのみが含まれています。カスタムrpm pkgのインストールに非常に時間がかかり、最後にcpioエラーが発生する

以下は、私のRPM仕様

#AutoReq: no 
AutoReqProv: no 
%define PYTHON /usr/bin/python 
%define RPM_BUILD_DIR %{_topdir}/BUILD 
%define RPM_BUILD_ROOT %{_topdir}/tmp 
%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') 

%define _source_payload w0.gzdio 
%define _binary_payload w0.gzdio 

# 
Summary: Prefixcat db package 
Name:  prefixcat 
Version: %{VERSION} 
Release: %{RELEASE} 
Source: %{_sourcedir} 
BuildRoot: %{_tmppath}/%{name} 
License: internal-only 
Distribution: WR Linux 
Vendor: XXX xxx 
Packager: XXX xx<[email protected]> 
Group:  Test/Applications 
#BuildArch: x86_64 

%description 
Prefixcat db 

#%prep 

#%build 

%install 
mkdir -p %{buildroot}/data/db/wbrs/factory/db 
cp -r %{_sourcedir}/data/db/wbrs/factory/db/prefixcat_db %{buildroot}/data/db/wbrs/factory/db 

%clean 
%{__rm} -rf %{buildroot} 

%pre 

%post 
echo "Prefixcat DB installed successfully in /data folder" 


%files 
%defattr(-,admin,root,-) 
/data 

%changelog 
* Tue Aug 01 2017 Sudharsan C <[email protected]> 
- Create prefixcat db as a seperate rpm 

回転数IVHのprefixcat-1.1.100.x86_64.rpmでインストールするには、ほぼ15分かかります。

また、上記のコマンドは、このエラー

error: unpacking of archive failed on file /data/db/wbrs/factory/db/prefixcat_db;59818e12: cpio: read failed - Bad file descriptor

にサイズを圧縮し、高速化をインストールする方法上の任意の助けの原因は?

Fyi: - このrpmをCentOS7にインストールし、windriver 8にインストールします。RPMバージョンは両方のOSで同じです。

+0

インストールにかかる時間よりもrpmインストールのエラーが心配です root @ xxx:〜#rpm -ivh /home/prefixcat-10.1.1-102.x86_64.rpm 準備中です...# ################## [100%] 1:prefixcat ################## [100%] エラー: 59819882:cpio:読み込みに失敗しました - ファイル記述子が正しくありません – Darshan

+0

EBADFは誤解を招きます:エラーが発生した場合、errnoに何が入っているのでしょうか。 cpioペイロードとrpmパッケージに入れることができる上限(2.2Gbのファイルの場合)をほぼ確実に実行しています。データを追加のサブパッケージに分割します(おそらく、ファイルマニフェストを使用します)。 「タスクパッケージ」を追加する必要があります:デプソーバーを使用してファイルセット全体をインストールする場合は、各サブパッケージが必要です。 –

+0

こんにちは、私はファイルを分割し、%postとしてファイルを戻すことを認識しています。しかし、私たちはrpm文書(http://rpm.org/devel_doc/large_files.html)とhttps://www.google.co.in/search?q=rpm+bug+with+bigger+files&rlz=1C1CHBD_enIN734IN734&oqで読んでいます= rpm +バグ+ +大きなファイルで&aqs = chrome..69i57.8321j0j4&sourceid = chrome&ie = UTF-8は4GBまでサポートしています。 – Darshan

答えて

1

ターゲットアーキテクチャが32ビットの場合、ファイルサイズが2GBに制限されている可能性があります。ターゲットアーキテクチャとルートファイルシステムの種類は何ですか?

EDIT:64ビットカーネルを使用しているので、2GBの制限がはるかに少ないです。

リモートシステムの.rpmファイルが開発システムのファイルと一致することを(sha256sumなどで)確認しましたか?

+0

対象アーキテクチャ:64bit、#uname -aの出力xxx-4.1.21-WR8.0.0.10_standard#1 SMP PREEMPT Fri Jul 21 23:50:45 IST 2017 x86_64 x86_64 x86_64 GNU/Linux – Darshan

+0

SHAは同じです両方の場所にまたがって私はその問題を考えない – Darshan

関連する問題