私は、apt リポジトリ、スナップ、スタンドアロン パッケージなど、さまざまなソースから取得したパッケージを手動でインストールした Ubuntu システムを持っています。Git リポジトリを使用して、ソフトウェアのリストを簡単かつ便利な方法で他の人に配布したいと考えています。主に Ubuntu 間で配布しますが、ディストリビューション間で配布することもできます。
しかし、私が直面している問題は、これらのパッケージの一部は特定の apt リポジトリの追加を必要とし、他のパッケージはスナップであり、さらに他のパッケージはデフォルトの apt リポジトリで利用できることです。シェル スクリプトは非効率に思えます。ソフトウェア リストを管理しやすい方法で他の人に配布する最適な方法は何でしょうか。これは Nix パッケージ マネージャーの使用例でしょうか。
答え1
「シェル スクリプトは非効率だ」という理由がわかりません。私の意見では、シェル スクリプトは機能しているようです。スクリプトで共有したい内容を追跡するだけで済みます。
- デフォルトのリポジトリパッケージをインストールする
- 他のリポジトリからパッケージをインストールする
- ソースが設定されていることを確認する
- パッケージをインストールする
- スタンドアロンパッケージをインストールする
- パッケージをダウンロードする
- ダウンロードを確認する
- インストールする
もちろん、Apt と Snap の両方でこれらすべてを実行し、必要に応じてバージョンを修正してください。Ansible
/Chef/Puppet などを確認することもできます。それはあなた次第です。