मैं अपने geoserver के लिए एक आंतरिक आरपीएम पैकेज में कुछ मानचित्र फ़ाइलों को पैक करने का प्रयास करता हूं। निर्माण के हिस्से के लिए, यह सिर्फ फाइलों की प्रतिलिपि बनाने के लिए है। मुझे लगता है कि यह उम्मीद के रूप में काम करता है। लेकिन उन 20 जीबी छवियों को पैक करने में काफी समय लगता है।rpmbuild परिवर्तन संपीड़न प्रारूप
मैंने पढ़ा है कि आरपीएम आंतरिक रूप से डेटा को संपीड़ित करता है और यह कई अलग संपीड़न एल्गोरिदम के साथ किया जा सकता है। लेकिन, मेरे पास कोई सुराग नहीं है जो मेरे आरपीएम को संपीड़ित करता है और मैं इसे कैसे प्रभावित कर सकता हूं। मैं rpmbuild आदेश के लिए किसी भी विकल्प नहीं मिल सकता है, और न ही specfile के लिए और न ही सामान्य आरपीएम विकल्पों के लिए मैं rpmbuild --showrc
मैं के साथ सूचीबद्ध कर सकते हैं बहुत rpmbuild और specfiles के साथ अनुभव नहीं है, लेकिन आदमी पृष्ठों और ट्यूटोरियल की बहुत सारी पढ़ने के बाद rpm.org पर मेरे पास कोई और विचार नहीं है।
specfile मैं का उपयोग लगता है:
%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' मैन पेजों को संकुचित करेगा। –
चूंकि आरपीएम प्रदान किए गए इनपुट डेटा से बहुत छोटे हैं, इसलिए मुझे पूरा यकीन है कि वहां मौजूद सभी डेटा संपीड़ित हैं। मैंने यह भी पता लगाया कि एक आरपीएम में निहित ज़िप अभिलेखागार (मेरे मामले में जार फाइलों में) को फिर से संपीड़ित किया जाएगा, ताकि आरपीएम से स्थापित जार इनपुट की तुलना में अलग हो (भले ही इसकी सामग्री समान हो) .. – mkraemerx
ठीक है, मुझे पहले से ही "केवल उपयोगकर्ता-नियंत्रणीय संपीड़न" के साथ prefaced होना चाहिए था ...;) –