質問: apt-getのdebファイルをダウンロードしたい 会社での勉強目的で、vmwareplayer2.5.5上でubuntu8.0.4を動かしています。 subversionをインストールしたくてapache2とsubversionのパッケージを apt-get installでインストールしたいんですが、 ubuntu環境はネットワークに繋がないというルールになっているので、 パッケージを自動ダウンロードできないでいます。 欲しいパッケージのdebファイルをubuntu内にコピーすれば良いというところまでは分かったのですが、 どこにdebファイルがあるのか教えていただきたいと思います。 よろしくお願いします。
回答: 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に切り替えるほうが より現代的な学習ができるはずです。