Rocky Linux
Rocky Linux 9 x86_64 は v0.2.0 から、Rocky Linux 10 x86_64 は v0.4.0 から サポートされています。両version lineは v1.3.0 で受入検証済みであり、 どちらも dnf パッケージバックエンドを使います。
受入基準環境: Rocky Linux 9.8 x86_64(DNF 4.14.0)— 実際の SSH と
sudo -n 越しに、パッケージのインストール/削除/冪等性、file、
service、command リソースについて検証済み — および Rocky Linux 10.2
x86_64(DNF 4.20.0・rpm 4.19)。同じ 5 種類のリソースに加え、
purge の収束/冪等性について検証済みです。Rocky 9/10 は対応するversion lineであり、9.8 と 10.2 が検証済みの
基準環境です。他の各マイナーリリースを個別に検証した意味ではありません。
統一 Linux x86_64 配布
Section titled “統一 Linux x86_64 配布”Sinter v1.3.0では、対応するすべてのx86_64向けバージョンラインに
sinter-v<VERSION>-linux-x86_64.tar.gz を1つ配布します。
実行ファイルは共通ですが、実行時の検出により Ubuntu は APT、RHEL系は
DNF を使います。任意の Linux や他のアーキテクチャへの対応を意味しません。
Sinter v1.3.0 のリリース成果物は Ubuntu 24.04.5 LTS、Ubuntu 26.04.1 LTS、 Rocky Linux 9.8、Rocky Linux 10.2、RHEL 9.8、RHEL 10.2、 AlmaLinux 9.8、AlmaLinux 10.2(すべてx86_64、3,980チェック通過・失敗0)の 8実ホストで受入検証済みです。 他の各point releaseや将来のリリースを個別に検証したという意味ではありません。 過去の v0.2.1 は従来のディストリビューション別アセットのままです。 現在のダウンロードはインストール を参照してください。
| 要件 | 補足 |
|---|---|
| Rocky Linux 9 または 10 | x86_64 |
| OpenSSH サーバ | 厳格な known_hosts 検証 |
| systemd | service リソースに必要 |
/bin/sh |
ターゲット側シェル |
attr パッケージ |
/usr/bin/getfattr。ターゲットで確認し、不在なら dnf で attr をインストール |
sudo -n |
--sudo 使用時はパスワードなし sudo |
| dnf | パッケージバックエンド |
パッケージ管理
Section titled “パッケージ管理”type: package のレシピはプラットフォーム中立です。同じレシピが
Rocky 上では dnf で実行されます:
resources: - id: nano type: package with: name: nano state: presentdnf インストールの仕組み
Section titled “dnf インストールの仕組み”dnf のインストールでは、変更を行う dnf プロセスがメタデータのために
ネットワークに触れることはありません:
- DNF メタデータキャッシュのプライベートスナップショットが
/var/tmp/sinter-dnf.*配下にモード 0700 で作成される。 - トランザクション解決とメタデータ検証がスナップショットに対して キャッシュのみで実行される。
- 解決済みの RPM ペイロードがネイティブの
dnf/librepo 転送経由で スナップショットへダウンロードされる — リポジトリ認証は dnf/librepo が担う — そして各ペイロードの RPM identity が 凍結されたトランザクション集合に対して検証される。 - 最終的な変更が
dnf -C --setopt=cachedir=<snapshot>で実行される — キャッシュのみ。 - スナップショットは失敗時を含めて処理後に削除される。
ペイロードの完全性またはidentityを証明できない場合、変更の前に フェイルクローズします。
プラットフォーム検出
Section titled “プラットフォーム検出”/etc/os-release の ID=rocky(RHEL ファミリ)が dnf バックエンドを
選択します。未知または非対応のプラットフォームは capability エラー
です。Sinter がバックエンドを推測することはありません。
- 検証済みは x86_64 のみ。aarch64 のサポートは想定しないでください。
- Rocky 9.8 が受入基準環境です。他の 9.x マイナーリリースは同じ インターフェースを共有しますが、個別には検証されていません。
- ハッシュ化された
known_hostsエントリはサポートされません (すべてのターゲットで同じ)。