Какой минимум я должен сделать, чтобы создать файл RPM?

Получить выбранные значения в разделителе запятой

var Accessids = "";
$(".multi_select .btn-group>ul>li input:checked").each(function(i,obj)
{
    Accessids=Accessids+$(obj).val()+",";
});
Accessids = Accessids.substring(0,Accessids.length - 1);
console.log(Accessids);
144
задан 030 5 July 2015 в 19:57
поделиться

2 ответа

Я часто делаю двоичный об / мин для упаковки проприетарных приложений, которые также могут использоваться в качестве веб-сферы в Linux. Так что мой опыт может быть полезен и вам, кроме того, что лучше было бы сделать ИСТИННЫЙ RPM, если сможете. Но я отвлекся.

Итак, основной шаг для упаковки вашей (двоичной) программы следующий - в котором, я полагаю, Программа - toybinprog с версией 1.0, иметь конфиг для установки в /etc/toybinprog/toybinprog.conf и иметь bin для установки в / usr / bin под названием tobinprog:

1. создайте среду сборки rpm для RPM <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. создайте архив вашего проекта

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. Скопируйте в директорию с исходниками

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
%define        __spec_install_post %{nil}
%define          debug_package %{nil}
%define        __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

%description
%{summary}

%prep
%setup -q

%build
# Empty section.

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

# in builddir
cp -a * %{buildroot}


%clean
rm -rf %{buildroot}


%files
%defattr(-,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. соберите исходный код и двоичный файл rpm

rpmbuild -ba SPECS/toybinprog.spec

И все.

Надеюсь на эту помощь

174
ответ дан 23 November 2019 в 22:37
поделиться

RPM обычно создаются из исходного кода, а не из двоичных файлов.

Вам необходимо написать файл спецификации, который описывает, как настроить и скомпилировать ваше приложение; а также, какие файлы включать в ваш RPM.

Беглый взгляд на руководство показывает, что большая часть того, что вам нужно, описана в главе 8 - также, поскольку для большинства дистрибутивов на основе RPM доступны исходные коды, существует буквально миллион вы можете посмотреть примеры различных подходов.

-4
ответ дан 23 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: