- ベストアンサー
apt-getのdebファイルをダウンロードしたい
会社での勉強目的で、VMwarePlayer2.5.5上でUbuntu8.0.4を動かしています。 Subversionをインストールしたくてapache2とsubversionのパッケージを apt-get installでインストールしたいんですが、 Ubuntu環境はネットワークに繋がないというルールになっているので、 パッケージを自動ダウンロードできないでいます。 欲しいパッケージのdebファイルをUbuntu内にコピーすれば良いというところまでは分かったのですが、 どこにdebファイルがあるのか教えていただきたいと思います。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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だけではなく関連するパッケージも大量(?)にインストールする必要があるので注意が必要です。 以上、ご参考まで。
その他の回答 (1)
- vaidurya
- ベストアンサー率45% (2714/5983)
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に切り替えるほうが より現代的な学習ができるはずです。
お礼
回答いただきありがとうございます。 >/var/cache/apt/archives/の中身を >全部外付けHDDなどにコピーして持ち込むのが手っ取り早く確実な手順だと思います。 こんな方法もあるんですね。 後で試して見ます。
補足
回答していただきありがとうございます。 リンク先からダウンロードしたファイル内にdebファイル(拡張子がdeb)が見つからなかったのですが、 apt-get installで、これらをインストールできるのでしょうか? 基本的なことが分かっていないのでこれから調べるつもりですが、 ヒントなどあればお願いしたいと思います。