差分
このページの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:// | ||