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:读取失败 - 文件描述符错误

有关如何压缩大小和更快安装的任何帮助?

仅供参考:- 我在 CentOS7 上构建此 rpm 并在 windriver 8 上安装。两个操作系统的 RPM 版本相同。

4

1 回答 1

1

如果目标架构是 32 位,您可能会遇到 2GB 的文件大小限制。目标架构和根文件系统类型是什么?

编辑:由于您使用的是 64 位内核,因此 2GB 限制的可能性要小得多。

您是否已验证(使用 sha256sum 或类似方法)远程系统上的 .rpm 文件与您的开发系统上的文件匹配?

于 2017-08-02T08:53:23.697 回答