web-dev-qa-db-ja.com

sources.listを設定して、ローカルリポジトリからカーネルパッケージを選択するにはどうすればよいですか?

Ubuntuのすべてのdebian(debs)を含むローカルリポジトリを作成しています。また、たとえば1.1や2.1などの2つの異なるブランチ用のカーネルdebianも含まれます。

私は単一の空のdebianパッケージ、たとえばtest-packageを作成しました。これには、同じリポジトリからの他のすべての依存debianの情報が含まれています。現在、カーネル1.1に関する情報があります。

ローカルリポジトリの構造は次のとおりです。

フォルダーdists/xenial/release/test-packageには、debsを含むフォルダーklmvが含まれます。

フォルダーbinary-AMD64およびbinary-i386も作成され、対応するアーキテクチャーのパッケージファイルが含まれます。

クライアントマシンで実行される手順:

  1. sources.listにURLを追加
  2. コマンドの実行apt-get install test-package

私の問題は:

sources.listに通知して、特定のカーネルインストールと、それに対応するローカルリポジトリから入手可能なdebian(debs)を選択するにはどうすればよいですか。つまり、1.1または2.1カーネルをインストールする必要があります。

TIA

1
Pulkit Lall

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パッケージをインストールします。

これが正しいアプローチかどうかはわかりませんが、希望どおりに機能しています。

2
Pulkit Lall