質問: パッケージのすべての依存関係をオフラインでダウンロードする方法 私は、1つの要因でも変更できれば、簡単に回避できる状況の泥沼を抱えています...しかし、私は自分が持っているものに固執しています。私は、wi-fiが存在する地域に持ち込むことができるwindowsラップトップを持っています。自宅にubuntuデスクトップがあり、バージョン管理用のsubversion(svn)サーバーとして機能させたいと考えています。非常に簡単に言えば、私はホームlanをセットアップしていて、一日の終わりに家に帰り、ラップトップをホームネットワークに接続し、ソースコードをコミットできるようにしたいと考えています。問題は、自宅にインターネットがないことです。また、ubuntuデスクトップを有線インターネット接続のある場所に一時的に転送する方法がありません。そのため、svnパッケージをラップトップにダウンロードし、ubuntuマシンにコピーしてから、sudo dpkg -i the-svn-packages.debを介してインストールする必要があります。そこで、ubuntu >> maverick >> i386 architecture >> subversion_1.6.12dfsg-1ubuntu1.3_i386.debパッケージに対してこれを実行し、dpkgを実行すると、次の依存関係が欠落しているという苦情が寄せられました。 libsvn1 libapr1 これら2つのパッケージのubuntu公式リファレンスにアクセスすると、それらには独自の依存関係があり、それらの依存関係には独自の依存関係があることがわかります...言うまでもなく、依存関係グラフ全体を含むmaverick ubuntuのsvnインストールを探しています(synapticまたはapt-getを使用してsvnをインストールしたかのように)。そして、私の一生の間、私はこのリンクを見つけることができません。繰り返しになりますが、私の状況を繰り返すと、ubuntuマシンをインターネットに接続できず、インターネットに接続できるコンピューターはwindowsマシンだけです。そのようなsvn-with-full-dependencies-packageが存在しない場合、linuxの達人に他の提案はありますか?前もって感謝します!編集:おそらく、synapticまたはaptを実行して、windowsマシンに完全な依存関係グラフをダウンロードできるようなubuntu「エミュレーター」をダウンロードできますか?次に、すべてをubuntuサーバーにコピーできますか?私はここでストローをつかんでいます、私は知っています...
回答: apt-get install subversion --print-urisを使用して、フォームのリストを作成できます'http://security.debian.org/pool/updates/main/s/subversion/libsvn1_1.6.12dfsg-6_amd64.deb' libsvn1_1.6.12dfsg-6_amd64.deb 984250 md5sum:7d647c4a8bead92a95b2d2ecaa13c76e 'http://security.debian.org/pool/updates/main/s/subversion/subversion_1.6.12dfsg-6_amd64.deb' subversion_1.6.12dfsg-6_amd64.deb 1317442 md5sum:8de69249d6a57b56a77bf25836ee5be0 'http://ftp.debian.org/debian/pool/main/n/neon27/libneon27-gnutls_0.29.3-3_amd64.deb' libneon27-gnutls_0.29.3-3_amd64.deb 139110 md5sum:4c04a0b58b0af1db1f9b7ac648c1af86 'http://ftp.debian.org/debian/pool/main/s/serf/libserf-0-0_0.3.1-1_amd64.deb' libserf-0-0_0.3.1-1_amd64.deb 34452 md5sum:1f92b02983964c741ae905766d56711b (明らかに、debianではなくubuntuのurlがあります)、それはあなたが必要とするすべてのファイルのすべてのurlをあなたに与えます。それらをダウンロードして/var/cache/apt/archives/に置き、次にapt-get install subversionを実行してsubversionをインストールすると、アーカイブディレクトリ内のファイルが使用されます。最初にパッケージリストを更新する必要があるかもしれません。 apt-get update --print-urisを使用して実行できます。フォームの持っているアイテム'http://ftp.debian.org/debian/dists/experimental/non-free/i18n/index.bz2' ftp.debian.org_debian_dists_experimental_non-free_i18n_index 0 : ここで、最初の部分は必要なファイルのurlです 圧縮されている場合は解凍します 2番目の部分の名前に名前を変更します / var/lib/apt/listsに入れます これらのファイルがすべて揃ったら、もう一度apt-get updateを実行して、情報をaptデータベースに統合します。私はずっと前にこれをしました、私は何も忘れなかったと思います...