web-dev-qa-db-ja.com

Ubuntuではapt-get以外を使用してダウンロードできません

単にgithubからリポジトリのクローンを作成しようとしていますが、問題はgitやgithubよりも広いと思います。私は次の方法を試しました:

Sudo wget ' http://github.com/symfony/symfony/tarball/master

--2010-07-30 07:51:36-'http://github.com/symfony/symfony/tarball/master 
 github.comを解決しています... 207.97.227.239 
 github.comに接続しています| 207.97.227.239 |:80 ...接続されています。
 HTTPリクエストが送信され、応答を待っています...ヘッダーの読み取りエラー(ピアによって接続がリセットされました)。
再試行しています。
 
-2010-07-3007:51:38 試行:2) 'http://github.com/symfony/symfony/tarball/master 
接続to github.com | 207.97.227.239 |:80 ... connected。
 HTTPリクエストが送信され、応答を待っています...ヘッダーの読み取りエラー(ピアによって接続がリセットされました)。
再試行しています。
 
-2010-07-3007:51:40-(試行:3) 'http://github.com/symfony/symfony/tarball/master 
接続先github.com | 207.97.227.239 |:80 ...接続されています。
 HTTPリクエストが送信され、応答を待っています...ヘッダーの読み取りエラー(ピアによって接続がリセットされました)。
再試行しています。

Wgetが機能していなかったので、gitを試してみることにしました(ファイアウォールがgitプロトコルをブロックしている可能性があることを知っています)。ご覧のとおり、ファイアウォールがブロックしたようです。

Sudo git clone git://github.com/symfony/symfony.git

/home/myname/symfony/.git/

github.com[0:207.97.227.239]に空のGitリポジトリを初期化しました:errno =接続が拒否されました
致命的:接続できませんソケット(接続が拒否されました)

gitプロトコルが機能しなかったので、httpメソッドを試してみることにしました。

Sudo git clone '---(http://github.com/symfony/symfony.git

/home/myname/symfony/.git/
エラーで初期化された空のGitリポジトリ: 'http://github.com/symfony/symfony.git/info/refs 
 [.____にアクセス中。]致命的:HTTPリクエストが失敗しました

それで、インターネットからファイルを取得する別の方法を試してみようと思いましたが、役に立ちませんでした。

Sudo curl www.google.com

curl:(56)ピアからデータを受信するときの失敗

それで、外の世界が見えることを確認するためだけにpingを実行してみましたが、機能します。

ping www.google.com

PING www.l.google.com(74.125.91.104)56(84)バイトのデータ。
 qy-in-f104.1e100.net(74.125.91.104)から64バイト:icmp_seq = 1 ttl = 49 time = 46.4 ms 
 qy-in-f104.1e100.net(74.125.91.104)から64バイト:icmp_seq = 2 ttl = 49 time = 46.5 ms 
 qy-in-f104から64バイト.1e100.net(74.125.91.104):icmp_seq = 3 ttl = 49 time = 46.5 ms 
 
 --- www.l.google.comping統計--- 
送信3パケット、受信3パケット、0%パケット損失、時間2003ms 
 rtt min/avg/max/mdev = 46.477/46.499/46.512/0.176 ms 

apt-get installは正常に機能します。 apt-gethttp以外の異なるプロトコルを使用しますか、それとも80以外の異なるポートを使用しますか?

私はKubuntu10.04のVMwareインストールを使用していることに言及する必要があります。誰かがこのような問題に遭遇したことがありますか?問題の原因を絞り込むために、他にどのような方法が考えられますか?

注:十分な数がないため、この投稿の各ハイパーリンクの前に一重引用符( ')を追加する必要がありました担当者

@ uloBasEI返されたものは以下のとおりです(GoogleのホームページのHTMLを除く)

HTTP/1.0 200 OK 
日付:2010年7月30日金曜日16:13:45 GMT 
有効期限:-1 
キャッシュ制御:private、max-age = 0 
 Content-Type:text/html; charset = ISO-8859-1 
 Set-Cookie:PREF = ID = 217dc6a999f1ffaf:TM = 1280506425:LM = 1280506425:S = gnL_tcT4FJLh9Cgh; expires = Sun、29-Jul-2012 16:13:45 GMT;パス= /; domain = .google.com 
 Set-Cookie:NID = 37 = fIVPDdQeoCyfwgmhtAGDf06le4T450U4v19oMdSBCQQDe67Ys5bHwMaGsnywEjUkGSk0Ex5BRGFDouO5Fsme0uARoU3uTNmeTz expires = Sat、29-Jan-2011 16:13:45 GMT;パス= /; domain = .google.com; HttpOnly 
サーバー:gws 
 X-XSS-保護:1;モード=ブロック
7

問題の一部はプロキシ設定に関係していました。これで、プロキシ環境変数を設定しました

export http_proxy="http://IP ADDRESS:PORT"

以前は運が悪かったのですが、コンピューターを再起動した後、環境変数を再度追加しなかったため、他のいくつかの解決策が失敗しました。 / var/local/gitにあるgitリポジトリのクローンを作成しようとしました。長い間やりたいことができなくなった後、ランダムな解決策を試し始め、最終的にgitリポジトリを/ home/myusername/git。驚いたことに、レポはダウンロードを開始しました!それで、違いは何でしたか?

ls -la on/ var/local/gitand/ homeを実行しました/ myusername/git、結果は

 >> $ ls -la /var/local/git/
合計12 
 drwxr-sr-x3ルートスタッフ40962010-08-1809:17。
 drwxrwsr-x5ルートスタッフ40962010-07-07 15:27 .. 
 drwxrwxr-x4ルートルート40962010-08-14 13:59 symfony 
 >> $ ls -la /home/myusername/git
total 432 
 drwxr-xr-x 3 myusername myusername 4096 2010-08-1809:20。
 drwxr-xr-x 29 myusername myusername 4096 2010-08-18 09:18 .. 
 drwxr-xr-x 5 myusername myusername 4096 2010-08-18 09:21 symfony 

つまり、これは権限に関するレッスンだと思います。問題は/ var/local/gitの 's'権限と関係があると思いますが、私が読んだことから、なぜそれが私の問題の原因になるのか分かりません。

これが正当な答えであるかどうか誰かが知っていますか、それとも他の何かがここで働いていたように聞こえますか?

1

Apt-getが使用しているプロトコルを知るために、ファイル/etc/apt/sources.listを見ることができます。パッケージは、cd-rom、ftpサーバー、httpサーバーなどから取得できます。

TelnetでWebページを開いて、HTTP応答全体を確認してみましたか?例えば:

$ telnet www.google.com 80
GET / HTTP/1.0
2
uloBasEI

Apt-get固有のプロキシ設定はありますか?これらは/etc/apt/apt.confまたは/etc/apt/apt.conf.d/に保存されます

0
chrisjrob

これはgitの質問に直接答えるものではありませんが、ブラウザを介してWebを閲覧(およびページのダウンロード)することはできますよね?おそらく誰かが特定のユーザーエージェントを許可していません。 ブラウザのユーザーエージェント文字列が何であるか を見つけて、--user-agentパラメータをwgetまたはcurlに指定してテストします。

0

VMwareツールを削除してみてください。過去に、ICMP以外のトラフィック(TCPまたはUDP)が流れないという問題がありました。ファイアウォールとルーターでTCPダンプを実行し、トラフィックが送信されるのを確認しましたが、vmwareツールによって提供されるネットワークドライバーが何らかの方法でパケットを破損していました。

0
JakeRobinson

受信しているRSTパケットが多い場合は、ネットワーク接続に障害がある可能性があります。配線不良、干渉など。ISPがRSTパケットを偽造してP2Pネットワークを混乱させる場合もあります。

0
dpflug