Bir RPM oluşturmak için var olan en küçük dosya nedir? | Netgez.com
SORU
18 Mayıs 2009, PAZARTESİ


Bir RPM oluşturmak için var olan en küçük dosya nedir?

Ben sadece Linux ikili "", bağımlılıkları ile sadece bir çift. falanca dağıtmak için RPM dosyasını oluşturmak istiyor /Etc/config dosya falanca var.conf ve /usr/bin/falanca yüklü olmalıdır.

Ne yazık ki documentation for RPM 27 bölüm uzun ve gerçekten de yapmak meşgul olduğum için oturup bunu okumak için bir gün bile yok .deb ve EXE diğer platformlar için yükleyiciler.

Bir RPM oluşturmak için var mutlak minimum nedir? Bu ikili falanca ve falanca varsayalım.conf geçerli çalışma dizini.

CEVAP
22 Temmuz 2009, ÇARŞAMBA


Ben genelde linux üzerinde özel uygulamalar da Eclipse gibi moster - ambalaj başına ikili rpm. Benim deneyim daha iyi demek DOĞRU bir DEVİR yapmak için ayrıca bir de yararlı olabilir. Ama ben sapmak.

Bu yüzden, sanırım aşağıdaki gibi (ikili) programınızı ambalaj için temel bir adım - program 1.0, kurulacak bir sürüm var conf /etc/toybinprog/toybinprog ile toybinprog.conf ve Adı /usr/bin tobinprog : yüklü bir bin var

1. sizin rpm RPM < env yapı oluşturmak; 4.6,4.7

mkdir -p ~/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp}

cat <<EOF >~/.rpmmacros
%_topdir   %(echo $HOME)/rpmbuild
%_tmppath  %{_topdir}/tmp
EOF

cd ~/rpmbuild

2. projenizin arÅŸivini oluÅŸturmak

mkdir toybinprog-1.0
mkdir -p toybinprog-1.0/usr/bin
mkdir -p toybinprog-1.0/etc/toybinprog
install -m 755 toybinprog toybinprog-1.0/usr/bin
install -m 644 toybinprog.conf toybinprog-1.0/etc/toybinprog/

tar -zcvf toybinprog-1.0.tar.gz toybinprog-1.0/

3. Kaynaklar dizini kopyalayın

cp toybinprog-1.0.tar.gz SOURCES/

cat <<EOF > SPECS/toybinprog.spec
# Don't try fancy stuff like debuginfo, which is useless on binary-only
# packages. Don't strip binary too
# Be sure buildpolicy set to do nothing
Þfine        __spec_install_post %{nil}
Þfine          debug_package %{nil}
Þfine        __os_install_post %{_dbpath}/brp-compress

Summary: A very simple toy bin rpm package
Name: toybinprog
Version: 1.0
Release: 1
License: GPL 
Group: Development/Tools
SOURCE0 : %{name}-%{version}.tar.gz
URL: http://toybinprog.company.com/

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

Þscription
%{summary}

%prep
%setup -q

%build
# Empty section.

%install
rm -rf %{buildroot}
mkdir -p  %{buildroot}

# in builddir
cp -a * %{buildroot}


%clean
rm -rf %{buildroot}


%files
Þfattr(-,root,root,-)
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
%{_bindir}/*

%changelog
* Thu Apr 24 2009  Elia Pinto <devzero2000@rpm5.org> 1.0-1
- First Build

EOF

4. kaynak ve ikili rpm oluÅŸturmak

rpmbuild -ba SPECS/toybinprog.spec

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Elly Awesome

    Elly Awesome

    15 ÅžUBAT 2010
  • Film Riot

    Film Riot

    16 NÄ°SAN 2006
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006