端末からプログラムを実行するために、自分のRPMにinitスクリプトを追加したいのですが、その名前を入力するだけで、もう混乱していることがあります。 : これらのファイルはpre、post、preun、postunのいずれにありますか?%preなどの行を追加した後、specファイルに直接書き込まれますか?私のRPMにinitスクリプトを追加するには
私は以下のリンクを通過しました。解決策を見つける: -
https://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Systemd
https://fedoraproject.org/wiki/Packaging:Systemd?#Filesystem_locations
更新された================================ ================= 私はCentOSの6.8でそれをやって、ここで私がこれまでに作成したspecファイルです午前: -
# RPM package for xyz.
%define __spec_install_post %{nil}
%define debug_package %{nil}
%define __os_install_post %{_dbpath}/brp-compress
Summary: XYZ program.
Name: xyz
Version: 1.0
Release: 1
License: GPL+
Group: Development/Tools
SOURCE0 : %{name}-%{version}.tar.gz
URL: https://wwwDOTxyzDOTcom/
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
* Mon Mar 6 2017 xyz <[email protected]> 1.0-1
- First Build
EOF
が、まだやる方法として混乱して私は端末からその名前を入力するだけでプログラムを開始します。
助けていただければ幸いです... – shahenshah