質問

ていただきたいと思い作RPMファイルを配っLinuxバイナリー"foobar"、カップルの依存関係.この設定ファイル/etc/foobar.confを設けることが望ましいで/usr/bin/foobar.

残念ながら、 書類RPM 27章の長さんな一日を読むことで、私も忙しいです。debとEXEインストーラー他プラットフォームへの対応

何が最小限にしていまいを回転?当foobarのバイナリおよびfoobar.confは現在の作業ディレクトリを設定します。

役に立ちましたか?

解決

いいバイナリの回転当たりの包装独自のアプリもmosterとしてwebsphere-プログラムを利用しています。.なので私の経験が役に立つものだともい方が良いと考え、真の回転ができます。閑話休題。

その基本的なステップ包装(バイナリ)プログラムは、以下のとおりでありがよいのではないでしょうか プログラムはtoybinprogバージョン1.0、confに設置する/etc/toybinprog/toybinprog.confとして箱の中に設置する/usr/binというtobinprog:

1.を回転環境の構築のための回転数 < 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.のtarballのプロジェクト

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.コピーの源dir

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

ことになる。

いくことが

他のヒント

応用として販売代理店 fpm音ぴったりのニーズ.はありま 例はこちら る方法を示しパッケージアプリからのソースです。FPMで制御できることを明らかにしdebファイルのRPMファイルです。

迅速に回転館、チェックアウト東郷:

https://github.com/genereese/togo-rpm

のプロジェクトはクイックガイドかせていただきました基本回転未満で3分。

例のデータ提供元の質問:

1)プロジェクトを作成するディレクトリのスクリプト:

$ togo project create foobar; cd foobar

2)ご希望のディレクトリ構造も明らかにします。/ルートやファイルをコピーしファイル:

$ mkdir -p root/etc; cp /path/to/foobar.conf root/etc/
$ mkdir -p root/usr/bin; cp /path/to/foobar root/usr/bin/

3)排除システムの所有するディレクトリからのRPMの所有権

$ togo file exclude root/etc root/usr/bin

4)(オプション)の変更は、生成された仕様の変更をパッケージの説明/ラバージョン/何です。

$ vi spec/header

5)構築エンジン回転数:

$ togo build package

-ご回転数が吐き出し./回転数ディレクトリです。

同様に、私の作成に必要な、回転数のファイルです。これらのファイルがソース制御が馬鹿げている通風袋引きしてただけ回転untarします。また、以下の:

  1. の設定環境:

    mkdir -p ~/rpm/{BUILD,RPMS}

    echo '%_topdir %(echo "$HOME")/rpm' > ~/.rpmmacros

  2. 作成specファイルfoobar.スペックは、その内容は以下のとおりです。

    Summary: Foo to the Bar
    Name: foobar
    Version: 0.1
    Release: 1
    Group: Foo/Bar
    License: FooBarPL
    Source: %{expand:%%(pwd)}
    BuildRoot: %{_topdir}/BUILD/%{name}-%{version}-%{release}
    
    %description
    %{summary}
    
    %prep
    rm -rf $RPM_BUILD_ROOT
    mkdir -p $RPM_BUILD_ROOT/usr/bin
    mkdir -p $RPM_BUILD_ROOT/etc
    cd $RPM_BUILD_ROOT
    cp %{SOURCEURL0}/foobar ./usr/bin/
    cp %{SOURCEURL0}/foobar.conf ./etc/
    
    %clean
    rm -r -f "$RPM_BUILD_ROOT"
    
    %files
    %defattr(644,root,root)
    %config(noreplace) %{_sysconfdir}/foobar.conf
    %defattr(755,root,root)
    %{_bindir}/foobar
    
  3. を回転数:rpmbuild -bb foobar.spec

にありまhackeryが指定のソースとして、現在のディレクトリだったのですか上品なしのため、私の場合、別個のスクリプト作成の場で変更などがあります。

注意:私の特定の状況を、私のファイルに配置したフォルダにいをはじめとするようになります:

./etc/foobar.conf
./usr/bin/foobar

その予備部になった:

%prep
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
cd $RPM_BUILD_ROOT
tar -cC %{SOURCEURL0} --exclude 'foobar.spec' -f - ./ | tar xf -

ちょっとクリーナーです。

また、もうとにRHEL5.6rpmバージョン4.4.2.3なので燃費は変更になる場合がございます。

の場合 make config 作品のためのプログラムやシェルスクリプトをコピーはお二のファイルを適切な場所にございますので利用 checkinstall.あなたのディレクトリがmakefileは、電話でのパラメータ -RRPM)オプションとしての設置を記述します。

簡単に構築することが可能となるrpmパッケージからのバイナリ(これらの手順を検討したとFedora18):

1)最初にインストールが必要なrpmdevtools、走りこれらのコマンド(注意:として実行通常のユーザー)

$ sudo yum install rpmdevtools rpmlint
$ rpmdev-setuptree

2)~/ビルド/"仕様"フォルダを新規作成ファイル:package_name.スペック

3)オープンで編集者(mit kerberosに書き出す:

Name:           package_name
Version:        1.0
Release:        1
Summary:        Short description (first char has to be uppercase)

License:        GPL
URL:            www. your_website/

BuildRequires:  package_required >= (or ==, or <=) 1.0.3 (for example)

%description
Description with almost 79 characters (first char has to be uppercase)

#This is a comment (just as example)

%files
/usr/bin/binary_file.bin
/usr/share/applications/package_name.desktop
/usr/share/pixmaps/package_name.png

%changelog
* date Packager's Name <packager's_email> version-revision
- Summary of changes

#For more details see: docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/Packagers_Guide/sect-Packagers_Guide-Creating_a_Basic_Spec_File.html

4)~/ビルド/BUILDROOT/package_name-バージョン-リリース。i386や再現のパスにファイルに配置する このような場合例えば、作成:

  • ~/ビルド/BUILDROOT/package_name-バージョン-リリース。i386/usr/bin/
  • ~/ビルド/BUILDROOT/package_name-バージョン-リリース。i386/usr/share/アプリケーション/
  • ~/ビルド/BUILDROOT/package_name-バージョン-リリース。i386/usr/share/pixmaps/

5)これらのフォルダのファイルにしたい挿入パッケージには:

  • ~/ビルド/BUILDROOT/package_name-バージョン-リリース。i386/usr/bin/binary_file.bin
  • ~/ビルド/BUILDROOT/package_name-バージョン-リリース。i386/usr/share/アプリケーション/package_name.デスクトップ
  • ~/ビルド/BUILDROOT/package_name-バージョン-リリース。i386/usr/share/pixmaps/package_name.png

usr/share/pixmaps/package_name.pngは、アイコンのバイナリー usr/share/アプリケーション/package_name.デスクトップのルールを挿入するプログラムメニューの件

6)package_name.デスクトップになるようになります:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=example
GenericName=Short description
Comment=Comment of the application
Exec=package_name
Icon=package_name
Terminal=false
Categories=System;

カテゴリーでこれらの:standards.freedesktop.org/menu-spec/latest/apa.html

7)実行 $ rpmbuild -bb ~/rpmbuild/SPECS/package_name.spec

8)パッケージに内蔵されている~/ビルド/RPMフォルダ

置される場合はこのパッケージもインストール:

  • /usr/bin/binary_file.bin
  • /usr/share/アプリケーション/package_name.デスクトップ
  • /usr/share/pixmaps/package_name.png

協力:losurs.org/docs/tips/redhat/binary-rpms

詳細を回転しくはこ リンク.

GUIのjavaソフトウェアを回転数: https://sourceforge.net/projects/javarpmbuilder/

していますがMavenがありま rpm-maven-plugin 簡単作りの回転数:好きなだけ pom.xml る可能性がありますので使用を回転しています。RPMビルド環境で作成した暗黙のうちに、引き出しおよび設定ができます

の過程で発生回転数からソースファイル:

  1. ダウンロードソースファイルwith.gz 拡張子.
  2. イrpm-構築rpmdevtoolsからyumインストールします。(ビルドでフォルダが生成される..."仕様"出源、RPM..フォルダを生成して内のビルドでフォルダ).
  3. コピーのソースcode.gz ギルダーにあります。(ビルド/源)
  4. Untarのtarボールを用い、以下のコマンドです。へ源にフォルダー:ビルド/源がtarファイルが存在します。コマンド:e.gタール-xvzf httpd-2.22.tar.gz httpd-2.22フォルダが生成される同じ道をたどります。
  5. く抽出されたフォルダを以下のコマンド:./configure--prefix=/usr/local/apache2--with-付属月--enable-proxy--enable-proxy-バランサー--with-mpm=労働者の--enable-mod-静的にあるすべての (.設定によっても異なる源泉を回転内に--そして、apache HTTPDが必要aprとapr-utilの依存パッケージ).
  6. は以下のように行ってくださいコマンドの設定に成功すると:作
  7. 後の実行結果od makeコマンドを実行します:checkinstall にtha同じフォルダにまとめた。(だいによってcheckinstallソフトウェアダウンロードしてください最新バージョンからサイト) もcheckinstallソフトウェアのバグを解決することができるあり方について:::::検索checkinstallrcを翻訳=1訳=0ではvimコマンドです。またチェックは除くパッケージ:除="/selinux"
  8. checkinstallお伺いさせて頂いておりますのオプション(タイプRにしたい場合はtpの構築rpmのためのソースファイル)
  9. 行われます。rpmファイルが建設される予定となっておりRPMフォルダ内のビルド/RPMファイル...すべての....

回転数は、通常、ソースから作成、the binaries.

を記述する必要がありますのspecファイルと設定方法およびコンパイルアプリケーションまた、ファイルを回転しています。

目のマニュアルにとど必要なものは第8章--として、また多回転数に基づく分布してい源泉利用のあり"は通zillion例は、異なるアプローチです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top