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

  • ecf150king

    ecf150king

    20 Ocak 2006
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013