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
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
Java benzersiz ve kısa bir dosya adı o...
Nasıl bir dosya oluşturmak ve Java ile...
Nasıl tıklanabilir bir etiket olan bir...
Nasıl Eclipse MUAYENE bir dosya oluştu...
Tek örnek bir uygulama oluşturmak için...