Armadilloフォーラム

mkswuをコンテナにインストールしたい

tmygt

2023年10月3日 20時30分

swu ファイルを GitLab CIで生成できないか検討しています。
コンテナ内でmkswuコマンドが実行できれば GitLab CIで生成できるのではないかと考えているのですが、コンテナ内にmkswuをインストールする方法の推奨はありますでしょうか。

今のところ下記2つの方法が思いついています。

1. debian:bullseyeのコンテナをベースに、sources.listにhttp://download.atmark-techno.com/debian/ を書き加えてapt経由で取得する
2. コンテナ内で https://github.com/atmark-techno/mkswu をmake installする

もし推奨の方法がありましたら教えてください。また、1の様にATDEではない環境からパッケージを取得しても利用規約等の問題はないでしょうか?

コメント

martinetd

2023年10月3日 21時35分

tmygt さん

マルティネです。

> swu ファイルを GitLab CIで生成できないか検討しています。
> コンテナ内でmkswuコマンドが実行できれば GitLab CIで生成できるのではないかと考えているのですが、コンテナ内にmkswuをインストールする方法の推奨はありますでしょうか。

とてもいいと思います!

> 今のところ下記2つの方法が思いついています。
>
> 1. debian:bullseyeのコンテナをベースに、sources.listにhttp://download.atmark-techno.com/debian/ を書き加えてapt経由で取得する
> 2. コンテナ内で https://github.com/atmark-techno/mkswu をmake installする
>
> もし推奨の方法がありましたら教えてください。また、1の様にATDEではない環境からパッケージを取得しても利用規約等の問題はないでしょうか?

mkswu は git リポジトリから直接に実行できるようにしていますので、https://github.com/atmark-techno/mkswu を clone して ./mkswu/mkswu を実行すればと思います。コンフィグディレクトリさえ設定すれば atde と同じように使えます。
依存のパッケージがなければエラーすると思いますが、念のため debian ベースでしたら cpio zstd jq xxd gawk をインストールしておけば問題なく実行できます。

gitlab CI ではなく github action ですが、このリポジトリを参考にできるかもしれません:
https://github.com/martinetd/G4_container_updater/blob/main/.github/wor…
(READMEにも秘密の管理などについても書いてます)

ずいぶん前に作ったプロジェクトですが、まだ動くと思います。

よろしくお願いします。

tmygt

2023年10月4日 9時06分

マルティネさん

回答ありがとうございます。

> mkswu は git リポジトリから直接に実行できるようにしていますので、https://github.com/atmark-techno/mkswu を clone して ./mkswu/mkswu を実行すればと思います。コンフィグディレクトリさえ設定すれば atde と同じように使えます。
> 依存のパッケージがなければエラーすると思いますが、念のため debian ベースでしたら cpio zstd jq xxd gawk をインストールしておけば問題なく実行できます。
>
> gitlab CI ではなく github action ですが、このリポジトリを参考にできるかもしれません:
> https://github.com/martinetd/G4_container_updater/blob/main/.github/wor…
> (READMEにも秘密の管理などについても書いてます)

直接実行できるんですね。では、紹介いただいたgithubから取得する方法がよさそうですね。
また、GitHub Actionsの例もありがとうございます。まさにこういったことをやりたいので、参考にします。