差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン | |||
| linux:fedora:rpmbuild:repository_release_rpm [2024/04/18 09:40] – 削除 - 外部編集 (Unknown date) 非ログインユーザー | linux:fedora:rpmbuild:repository_release_rpm [2024/04/18 09:40] (現在) – ↷ linux:rpmbuild:repository_release_rpm から linux:fedora:rpmbuild:repository_release_rpm へページを移動しました。 ともやん | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== リポジトリ リリース パッケージの作成 ====== | ||
| + | |||
| + | ===== spec ファイルの作成 ===== | ||
| + | < | ||
| + | $ vi ~/ | ||
| + | </ | ||
| + | <file ini ~/ | ||
| + | Summary: Tomoyan' | ||
| + | Name: tomoyan-release-30 | ||
| + | Version: 1.01 | ||
| + | Release: 0 | ||
| + | License: GPLv2 | ||
| + | URL: http:// | ||
| + | Group: System Environment/ | ||
| + | |||
| + | Source0: http:// | ||
| + | Source1: tomoyan.repo | ||
| + | |||
| + | BuildRoot: %{_tmppath}/ | ||
| + | BuildArch: noarch | ||
| + | |||
| + | %description | ||
| + | This package contains Tomoyan' | ||
| + | |||
| + | %package release | ||
| + | Summary: Tomoyan' | ||
| + | Requires: fedora-release | ||
| + | %description release | ||
| + | This package contains Tomoyan' | ||
| + | |||
| + | %prep | ||
| + | |||
| + | %build | ||
| + | |||
| + | %install | ||
| + | rm -rf rm -rf $RPM_BUILD_ROOT | ||
| + | |||
| + | #GPG Key | ||
| + | install -dm 755 install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/ | ||
| + | install -pm 644 %{SOURCE0} $RPM_BUILD_ROOT%{_sysconfdir}/ | ||
| + | |||
| + | # dnf | ||
| + | install -dm 755 install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/ | ||
| + | install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ | ||
| + | |||
| + | %clean | ||
| + | rm -rf $RPM_BUILD_ROOT | ||
| + | |||
| + | %post | ||
| + | #rpm --import %{SOURCE0} | ||
| + | |||
| + | %files | ||
| + | %defattr(-, | ||
| + | %config(noreplace) / | ||
| + | / | ||
| + | |||
| + | %changelog | ||
| + | * Tue May 14 2019 tomoyan < | ||
| + | - Update Package | ||
| + | * Tue Feb 12 2019 tomoyan < | ||
| + | - Create Package | ||
| + | </ | ||
| + | |||
| + | ===== 公開鍵のエクスポート ===== | ||
| + | 公開鍵をエクスポートする。 | ||
| + | <WRAP prewrap 100%> | ||
| + | < | ||
| + | $ gpg2 --export -a " | ||
| + | </ | ||
| + | </ | ||
| + | フィンガー・プリントを確認する。 | ||
| + | < | ||
| + | $ gpg2 --quiet --with-fingerprint ~/ | ||
| + | pub | ||
| + | uid | ||
| + | sub | ||
| + | </ | ||
| + | ===== リポジトリ設定ファイルの作成 ===== | ||
| + | < | ||
| + | $ vi ~/ | ||
| + | </ | ||
| + | <file ini ~/ | ||
| + | [tomoyan] | ||
| + | name=Tomoyan' | ||
| + | failovermethod=priority | ||
| + | baseurl=http:// | ||
| + | enabled=1 | ||
| + | gpgcheck=1 | ||
| + | priority=1 | ||
| + | gpgkey=file:/// | ||
| + | |||
| + | [tomoyan-source] | ||
| + | name=Fedora $releasever - $basearch Tomoyan' | ||
| + | failovermethod=priority | ||
| + | baseurl=http:// | ||
| + | enabled=0 | ||
| + | gpgcheck=1 | ||
| + | priority=1 | ||
| + | gpgkey=file:/// | ||
| + | </ | ||
| + | |||
| + | ===== ビルドとパッケージの署名 ===== | ||
| + | < | ||
| + | $ rpmbuild --sign -ba ~/ | ||
| + | </ | ||
| + | <WRAP prewrap 100%> | ||
| + | < | ||
| + | + umask 022 | ||
| + | + cd / | ||
| + | + exit 0 | ||
| + | + umask 022 | ||
| + | + cd / | ||
| + | + exit 0 | ||
| + | + umask 022 | ||
| + | + cd / | ||
| + | + ' | ||
| + | + rm -rf / | ||
| + | ++ dirname / | ||
| + | + mkdir -p / | ||
| + | + mkdir / | ||
| + | + rm -rf rm -rf / | ||
| + | + install -dm 755 install -dm 755 / | ||
| + | + install -pm 644 / | ||
| + | + install -dm 755 install -dm 755 / | ||
| + | + install -pm 644 / | ||
| + | + ' | ||
| + | + case " | ||
| + | + / | ||
| + | + / | ||
| + | + / | ||
| + | + / | ||
| + | + / | ||
| + | + / | ||
| + | + / | ||
| + | + / | ||
| + | + / | ||
| + | + umask 022 | ||
| + | + cd / | ||
| + | + rm -rf / | ||
| + | + exit 0 | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== リポジトリ リリース パッケージをサイトに配置 ===== | ||
| + | <WRAP prewrap 100%> | ||
| + | < | ||
| + | $ scp ~/ | ||
| + | $ scp ~/ | ||
| + | $ scp ~/ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== リポジトリ リリース パッケージをインストール ===== | ||
| + | <WRAP prewrap 100%> | ||
| + | < | ||
| + | $ sudo dnf install https:// | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== GPG 鍵のインポート確認 ===== | ||
| + | リポジトリからパッケージをインストールしてみる。 | ||
| + | < | ||
| + | $ sudo dnf install wxGTK31 wxGTK31-devel | ||
| + | </ | ||
| + | パッケージのインストール時に GPG 鍵のインポート確認が表示される事を確認する。 | ||
| + | < | ||
| + | Tomoyan' | ||
| + | GPG 鍵 0xDC52FC64 をインポート中: | ||
| + | | ||
| + | | ||
| + | | ||
| + | これでよろしいですか? | ||
| + | </ | ||
| + | |||
| + | ===== リポジトリ リリース パッケージの署名を確認 ===== | ||
| + | パッケージの Signature を確認する。 | ||
| + | < | ||
| + | $ rpm -qi tomoyan-release-30 | ||
| + | Name : tomoyan-release-30 | ||
| + | Version | ||
| + | Release | ||
| + | Architecture: | ||
| + | Install Date: 2019年05月14日 20時09分20秒 | ||
| + | Group : System Environment/ | ||
| + | Size : 1604 | ||
| + | License | ||
| + | Signature | ||
| + | Source RPM : tomoyan-release-30-1.01-0.src.rpm | ||
| + | Build Date : 2019年05月14日 20時01分14秒 | ||
| + | Build Host : Cmon.monsters-g.local | ||
| + | Relocations : (not relocatable) | ||
| + | Packager | ||
| + | URL : http:// | ||
| + | Summary | ||
| + | Description : | ||
| + | This package contains Tomoyan' | ||
| + | </ | ||
| + | |||
| + | ===== 参考文献 ===== | ||
| + | [[https:// | ||