web-dev-qa-db-ja.com

パッケージのすべての依存関係をオフラインでダウンロードする方法

私は、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サーバーにコピーできますか?私はここでストローをつかんでいます、私は知っています...

3
pnongrata

3つの可能性:

  1. ラップトップの仮想マシンでUbuntuを実行し(たとえば、VMWare Player用のバージョンがある場合があります)、そこに必要なパッケージをインストールできます。その時点で、必要なすべてのデブがそのUbuntu VMに保存され、家に帰ったときにコピーできると思います。

  2. 古いバージョンのUbuntu(9.x)では、インストールディスクをソースリストに追加できました。パッケージが最新であると見なされる限り(つまり、コンピューターがリストを取得していない限り、そこからパッケージをプルします)。過去にインターネットからCD/DVDのバージョンが古くなっていると言われています。)これは、問題のパッケージが明らかにUbuntu CD/DVDの一部である場合にのみ機能します。たぶん、これは新しいUSBフラッシュドライブ/ハードドライブのインストールでも機能します、私は知りません。

  3. あなたが家にいるとき、あなたのラップトップはワイヤレスネットワークを見ますか?近所の人にインターネット接続を借りられるかどうか尋ねてから、WiFiカードとラップトップのイーサネットポートの間にブリッジを設定して、ラップトップを自宅のデスクトップPC用のルーターに効果的に変えます。

1
evilspoons

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データベースに統合します。

私はずっと前にこれをしました、私は何も忘れなかったと思います...

2
Rémi