apt で使用するために、独自の .deb ファイルをローカルミラーに追加するにはどうすればよいですか?

apt で使用するために、独自の .deb ファイルをローカルミラーに追加するにはどうすればよいですか?

を使用して 14.04 リポジトリの完全なローカル ミラーを作成しapt-mirror、 を使用して LAN 経由でそれに接続しましたapache。ローカル ミラーから更新するマシン上の source.list ファイルを調整しました。

独自の .deb ファイル (mypackage.deb) を追加し、 を通じて利用できるようにするために必要なプロセスは何ですかapt-get install mypackage?

答え1

ディレクトリを作成し、その中に .deb パッケージを配置します。

debian ファイルにあるいくつかの情報を思い出してください:

dpkg --info <yourpackage.deb>

ディレクトリに移動して入力してくださいsudo dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz

次の行を追加しますsources.list: deb file:///path/to/directory /- はい、空白を含めます:)

sudo apt-get update
sudo apt-get install <packagename>

答え2

将来パッケージを更新したり、新しいパッケージを追加したりする予定がある場合は、その場しのぎの手段に頼るのではなく、適切なツールを使用することを強くお勧めします。

そのため、Ubuntuミラーに独自のパッケージを混ぜるのではなく、物事をきちんと隔離しておくために、独自の小さなリポジトリを作成することを検討してください。また、認証のためにパッケージに署名します。

設定には少し時間がかかりますが、将来的にはメンテナンスの手間が大幅に軽減されます。

このタスクに最適なツールは であることがわかりましたreprepro

始めるためのリンクをいくつか紹介します:

  1. https://www.digitalocean.com/community/tutorials/how-to-use-reprepro-for-a-secure-package-repository-on-ubuntu-14-04
  2. http://kaivanov.blogspot.com.by/2012/08/creating-apt-repository-with-reprepro.html
  3. https://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro

関連情報