0

作成した rpm パッケージは、インストールに時間がかかります。これには、Berkely db 形式でサイズが 2.2GB のデータベース ファイルのみが含まれます。

以下は私の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<xxx@xxx.com>
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 <xxx@xxx.com>
- Create prefixcat db as a seperate rpm

rpm ivh prefixcat-1.1.100.x86_64.rpm、インストールには約 15 分かかります。

また、上記のコマンドはこのエラーを引き起こします

エラー: ファイル /data/db/wbrs/factory/db/prefixcat_db でアーカイブの解凍に失敗しました;59818e12: cpio: 読み取りに失敗しました - 不正なファイル記述子

サイズを圧縮してより速くインストールする方法について何か助けはありますか?

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

4

1 に答える 1