我嘗試在內部rpm包中爲我們的geoserver打包一些映射文件。對於構建部分,這只是爲了複製文件。我認爲這可以按預期工作。但是要打包這些20GB的圖像需要很長的時間。rpmbuild更改壓縮格式
我讀過rpm在內部壓縮數據,這可以用幾種不同的壓縮算法來完成。但是,我不知道我的rpm可以選擇哪種壓縮方式,以及如何影響這一點。我找不到rpmbuild命令的任何選項,也不能找到spec文件,也不能找到我可以列出的一般rpm選項。在rpm.org上,我沒有進一步的想法。
我使用的spec文件看起來像:
%define debug_package %{nil}
%global mapsversion 0.9
# If this is a snapshot, put the date here and uncomment
#global snapshot_version 20100519
# This is the version in a form acceptable
# an an RPM version string (i.e. no '-')
# Hier werden die Makros definiert.
%global rpmversion %(echo %{mapsversion} | tr '-' '_')
%global pkgversion %{mapsversion}%{?snapshot_version:-SNAPSHOT}
%global pkgname %{name}
Name: geoserver-maps-part2
Version: %{rpmversion}
Release: 1%{?dist}
Summary: Swiss Maps for GeoServer
Group: Application/ourApp
License: Copyright (c) 2011
URL: http://doc.polyalert.local
#Source0: %{name}-%{version}.tgz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: geoserver
%define mapshome /opt/geoserver/swisstopo
%define mapssource /home/user/polyalert_env/geoserver/swisstopo
%description
Swiss Maps for GeoServer
%prep
%build
/bin/true
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{mapshome}
cp -a %{mapssource}/pk100 $RPM_BUILD_ROOT%{mapshome}
%clean
rm -rf $RPM_BUILD_ROOT
%pre
%post
%preun
%files
%{mapshome}/pk100
%changelog
* Tue Feb 14 2012 user - 1.0
- First version of specfile
我打電話的rpmbuild這樣的:
rpmbuild -bb --define "_topdir $TOP_DIR" --define "_gpg_name ourkey" --define "_signature gpg" --sign $TOP_DIR/SPECS/$SPEC_FILE_NAME $RPM_BUILD_PARAMETER
有什麼建議?
我知道的唯一壓縮是'/ usr/lib/rpm/brp-compress'會壓縮手冊頁。 – 2012-04-11 00:27:39
由於RPM比提供的輸入數據小得多,所以我很確定那裏的所有數據都是壓縮的。我甚至想到了包含在RPM中的zip壓縮文件(在我的情況下是jar文件)將被再次壓縮,所以從RPM安裝的jar與輸入相比是不同的(即使它的內容是相同的).. – mkraemerx 2012-04-13 06:41:31
好的,我應該以「唯一的用戶可控壓縮」開頭,然後......;) – 2012-04-18 01:01:19