Ubuntuのすべてのdebian(debs)を含むローカルリポジトリを作成しています。また、たとえば1.1や2.1などの2つの異なるブランチ用のカーネルdebianも含まれます。
私は単一の空のdebianパッケージ、たとえばtest-package
を作成しました。これには、同じリポジトリからの他のすべての依存debianの情報が含まれています。現在、カーネル1.1に関する情報があります。
ローカルリポジトリの構造は次のとおりです。
フォルダーdists/xenial/release/test-package
には、debsを含むフォルダーk
、l
、m
、v
が含まれます。
フォルダーbinary-AMD64
およびbinary-i386
も作成され、対応するアーキテクチャーのパッケージファイルが含まれます。
クライアントマシンで実行される手順:
sources.list
にURLを追加apt-get install test-package
私の問題は:
sources.list
に通知して、特定のカーネルインストールと、それに対応するローカルリポジトリから入手可能なdebian(debs)を選択するにはどうすればよいですか。つまり、1.1または2.1カーネルをインストールする必要があります。
TIA
1.1と2.1の2つの個別のdebを作成し、同じリポジトリサーバーに保存しました。つまり、私のリポジトリサーバーdists/xenial/release/test-package
が作成され、このフォルダー内のフォルダー 't'に2つのdebs、つまりtest-package-1.1
およびtest-package-2.1
。
追加しました
http://[server]/ubuntu/dists xenial/release test-package
sources.list
。
これで、apt-get install test-package-1.1
、これは1.1パッケージをインストールし、同様に2.1パッケージをインストールします。
これが正しいアプローチかどうかはわかりませんが、希望どおりに機能しています。