• ベストアンサー

apt-getのdebファイルをダウンロードしたい

会社での勉強目的で、VMwarePlayer2.5.5上でUbuntu8.0.4を動かしています。 Subversionをインストールしたくてapache2とsubversionのパッケージを apt-get installでインストールしたいんですが、 Ubuntu環境はネットワークに繋がないというルールになっているので、 パッケージを自動ダウンロードできないでいます。 欲しいパッケージのdebファイルをUbuntu内にコピーすれば良いというところまでは分かったのですが、 どこにdebファイルがあるのか教えていただきたいと思います。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Ubuntu8.0.4(hardy)であれば、下記からパッケージアーカイブが入手可能です。 http://packages.ubuntu.com/ apache2であれば下記ですね。 http://packages.ubuntu.com/hardy/web/apache2 subversionはこちら。 http://packages.ubuntu.com/hardy/devel/subversion 但し、apache2だけではなく関連するパッケージも大量(?)にインストールする必要があるので注意が必要です。 以上、ご参考まで。

ndoa
質問者

補足

回答していただきありがとうございます。 リンク先からダウンロードしたファイル内にdebファイル(拡張子がdeb)が見つからなかったのですが、 apt-get installで、これらをインストールできるのでしょうか? 基本的なことが分かっていないのでこれから調べるつもりですが、 ヒントなどあればお願いしたいと思います。

その他の回答 (1)

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.2

8.0.4なんてバージョンはありませんけどね。 8.04LTSのリポジトリーの現状は知りませんが… 正常に機能するのであれば… 自宅のPCなどに8.04LTSの環境を別途作って そこで追加インストールをした上で /var/cache/apt/archives/の中身を 全部外付けHDDなどにコピーして持ち込むのが手っ取り早く確実な手順だと思います。 Windowsに比べると、Linuxでは配布パッケージ再構築の自由があるため 依存関係を補うことも、dpkgやaptの重要な役割として機能しています。 ですから、ある一つのパッケージを持ってきても 依存関係のために、別のパッケージが必要という状況もよくあります。 そのくりかえしで、何度も作業する必要が生じるかもしれません。 aptでは前述のディレクトリーにあるパッケージについては そこから読みだしてくるので、ネットワークにつながっていなくてもインストールができます。 ただし、そのためにはaptのリポジトリーの情報も更新しないとうまく機能しないはずです。 ですから、たぶん/var/cache/apt/pkgcache.binもコピーしてやる必要があると思っています。 ただ、apt-get updateによって、どのファイルが変更されるのかは把握していません。 pkgcache.binがそれだと思っていますが、実践したことが無いのでわかりません。 archivesディレクトリーのファイルをコピーしてインストールするという運用は LANにつながっていないPCを、USBアダプターでインターネットにつなげた状態で ダウンロードファイルを抑えつつupgradeするために、何度か使ったことがあります。 依存関係は、実際には満たしていなくても、強制インストールすれば動くこともあります。 ただ、異常動作の原因特定に手間取る原因にもなるので 依存関係にあるパッケージはすべてダウンロードし導入するのが基本です。 また、サーバー版としては8.04LTSもサポート中ですが 10.04LTSか12.04LTSに切り替えるほうが より現代的な学習ができるはずです。

ndoa
質問者

お礼

回答いただきありがとうございます。 >/var/cache/apt/archives/の中身を >全部外付けHDDなどにコピーして持ち込むのが手っ取り早く確実な手順だと思います。 こんな方法もあるんですね。 後で試して見ます。

関連するQ&A