Question Ubuntu ne me laisse pas télécharger en utilisant autre chose que apt-get


J'essaie simplement de cloner un dépôt à partir de github, mais je pense que mon problème est plus grave que git ou github. J'ai essayé les méthodes suivantes:

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

--2010-07-30 07: 51: 36-- 'http://github.com/symfony/symfony/tarball/master
Résolution de github.com ... 207.97.227.239
Connexion à github.com | 207.97.227.239 |: 80 ... connecté.
Requête HTTP envoyée, en attente de réponse ... Erreur de lecture (réinitialisation de la connexion par l'homologue) dans les en-têtes.
Réessayer.

--2010-07-30 07: 51: 38-- (try: 2) 'http://github.com/symfony/symfony/tarball/master
Connexion à github.com | 207.97.227.239 |: 80 ... connecté.
Requête HTTP envoyée, en attente de réponse ... Erreur de lecture (réinitialisation de la connexion par l'homologue) dans les en-têtes.
Réessayer.

--2010-07-30 07: 51: 40-- (essayer: 3) 'http://github.com/symfony/symfony/tarball/master
Connexion à github.com | 207.97.227.239 |: 80 ... connecté.
Requête HTTP envoyée, en attente de réponse ... Erreur de lecture (réinitialisation de la connexion par l'homologue) dans les en-têtes.
Réessayer.

Puisque wget ne fonctionnait pas, j’ai pensé que j’essayerais d’utiliser git (sachant que mon pare-feu bloquait probablement le git protocole). Comme vous pouvez le constater, il semblerait que le pare-feu l’ait bloqué.

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

Référentiel Git vide initialisé dans /home/myname/symfony/.git/

github.com [0: 207.97.227.239]: errno = connexion refusée
fatal: impossible de connecter une prise (connexion refusée)

Depuis le git le protocole n'a pas fonctionné, je me suis dit que j'essaierais la http méthode.

sudo git clone 'http://github.com/symfony/symfony.git

Référentiel Git vide initialisé dans /home/myname/symfony/.git/
erreur: lors de l'accès à 'http://github.com/symfony/symfony.git/info/refs

fatal: la requête HTTP a échoué

Je me suis donc dit que j'essaierais d'utiliser une autre méthode pour obtenir un fichier sur Internet, mais en vain.

sudo curl www.google.com

curl: (56) Echec lors de la réception de données de l'homologue

Alors, j'ai essayé de faire un ping juste pour m'assurer que je vois le monde extérieur, et ça marche!

ping www.google.com

PING www.l.google.com (74.125.91.104) 56 (84) octets de données.
64 octets de qy-in-f104.1e100.net (74.125.91.104): icmp_seq = 1 ttl = 49 fois = 46,4 ms
64 octets de qy-in-f104.1e100.net (74.125.91.104): icmp_seq = 2 ttl = 49 fois = 46,5 ms
64 octets de qy-in-f104.1e100.net (74.125.91.104): icmp_seq = 3 ttl = 49 fois = 46,5 ms

--- Statistiques de ping sur www.l.google.com ---
3 paquets transmis, 3 reçus, 0% de perte de paquet, heure 2003ms
rtt min / moyen / max / mdev = 46,477 / 46,499 / 46,512 / 0,176 ms

apt-get install fonctionne avec succès. Est-ce que apt-get utiliser un autre protocole que http ou utilise-t-il d'autres ports que 80?

Je dois mentionner que j'utilise une installation VMware de Kubuntu 10.04. Quelqu'un at-il déjà rencontré un problème comme celui-ci? À quelles autres méthodes pourriez-vous penser pour préciser l’origine du problème?

Remarque:  Je devais ajouter une seule citation (') avant chaque lien hypertexte de cet article car je n'ai pas assez de représentants.

@uloBasEI Ce qui a été renvoyé est ci-dessous (moins le code HTML de la page d'accueil de Google)

HTTP / 1.0 200 OK
Date: vendredi, 30 juillet 2010 à 16:13:45 GMT
Expire le: -1
Cache-Control: private, max-age = 0
Type de contenu: text / html; jeu de caractères = ISO-8859-1
Set-Cookie: PREF = ID = 217dc6a999f1ffaf: TM = 1280506425: LM = 1280506425: S = gnL_tcT4FJLh9Cgh; expire = dimanche 29 juillet 2012 à 16:13:45 GMT; chemin = /; domaine = .google.com
Set-Cookie: NID = 37 = c expire = samedi 29 janvier 2011 à 16:13:45 GMT; chemin = /; domaine = .google.com; HttpOnly
Serveur: gws
Protection X-XSS: 1; mode = bloc

7
2017-07-30 13:30


origine


Existe-t-il un proxy transparent entre vous et le Web et, dans l'affirmative, savez-vous de quel logiciel il s'agit? Avez-vous des problèmes en dehors de la VM? J'ai vu des connexions http mal gérées sous Linux dans Virtualbox (bien que présentant différents symptômes: des clients autres que Firefox ne détectaient pas la fin de la connexion et restaient bloqués alors qu'ils avaient reçu toutes les données). Malheureusement, je ne pouvais pas comprendre le problème. Il peut être instructif d’observer le trafic avec tcpdump ou wireshark. - Gilles
Wirehark montre qu'il y a beaucoup de RST TCP paquets. - blastthisinferno
Existe-t-il d'autres ordinateurs, utilisant peut-être différents systèmes d'exploitation (je pense que cela n'a rien à voir avec Ubuntu!), Que vous pourriez essayer? Le téléchargement du dépôt git dans votre navigateur offre-t-il une solution de contournement suffisante? - Clinton Blackmore
je suis SSH J'entre dans le système avec lequel j'essaie de faire cela. Je ne peux plus vraiment utiliser un navigateur. Une autre raison pour laquelle j'aimerais comprendre ce problème est que je pense que c'est la même raison python easy_install ne fonctionne pas, et je veux que ça marche aussi. - blastthisinferno


Réponses:


Pour savoir quel protocole utilise apt-get, vous pouvez consulter le fichier /etc/apt/sources.list. Les paquets peuvent provenir d’un cd-rom, d’un serveur ftp, d’un serveur http, etc.

Avez-vous essayé d'ouvrir une page Web avec telnet pour consulter l'intégralité de la réponse HTTP? Par exemple:

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

2
2017-07-30 15:28





Le problème tenait en partie aux paramètres de proxy. Maintenant, j'avais défini la variable d'environnement proxy

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

avant sans succès, mais après le redémarrage de l'ordinateur, plusieurs autres solutions ont échoué car je n'ai plus rajouté la variable d'environnement. J'essayais de cloner le référentiel git dans / var / local / git. Après avoir longtemps été incapable de faire ce que je voulais, j'ai commencé à essayer des solutions aléatoires, puis j'ai essayé de cloner le référentiel git pour / home / myusername / git. À ma grande surprise, le dépôt a commencé à se télécharger! Alors, quelle était la différence?

J'ai effectué un ls -la sur / var / local / git et / home / myusername / gitet les résultats ont été

>> $ ls -la / var / local / git /
total 12
drwxr-sr-x 3 personnel racine 4096 2010-08-18 09:17.
drwxrwsr-x 5 personnel root 4096 2010-07-07 15:27 ..
drwxrwxr-x 4 root root 4096 2010-08-14 13:59 symfony
>> $ ls -la / home / myusername / git
total 432
drwxr-xr-x 3 myusername myusername 4096 2010-08-18 09: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

Donc, je suppose que c'est une leçon sur les autorisations. Je suppose que le problème a quelque chose à voir avec les'permission dans / var / local / git, mais de ce que j’ai lu, je ne peux pas dire pourquoi ce serait la cause de mes problèmes.

Est-ce que quelqu'un sait s'il s'agit d'une réponse légitime ou si on dirait que quelque chose d'autre était à l'œuvre ici?


1
2017-08-18 14:36





Essayez de supprimer les outils VMware. J'ai eu un problème dans le passé où aucun trafic (TCP ou UDP) en dehors du protocole ICMP ne circulait. J'ai envoyé TCP sur le pare-feu et le routeur et vu le trafic sortir, mais le pilote réseau fourni par vmware tools corrompait le paquet d'une manière ou d'une autre.


0
2017-07-31 05:27



J'ai supprimé les outils VMware, mais wget n'arrive toujours pas à télécharger quoi que ce soit. - blastthisinferno


Si de nombreux paquets RST sont reçus, il est possible que votre connexion réseau soit défectueuse. Un mauvais fil, des interférences, etc. Il est également arrivé que des fournisseurs d’accès falsifient des paquets RST pour perturber les réseaux P2P.


0
2017-08-05 13:02



Les seuls paquets RST reçus sont après que j'émette une commande telle que wget. Tout le reste du trafic est bon. - blastthisinferno


Avez-vous des paramètres de proxy spécifiques à apt-get? Ceux-ci seraient stockés dans /etc/apt/apt.conf ou dans /etc/apt/apt.conf.d/


0
2017-08-11 15:14



Je ne vois aucun paramètre de proxy. Les fichiers que j'ai dans /etc/apt/apt.conf.d sont 00trustcdrom 01autoremove 01ubuntu 05aptitude 10periodic 15update-stamp 20archive 20packagekit 50unattended-upgrades 70debconf 99update-notifier. Je ne vois aucune configuration de proxy dans aucun d'entre eux, mais peut-être me manque-t-il quelque chose que vous connaissez? - blastthisinferno
Qu'en est-il de /etc/apt/apt.conf lui-même? - chrisjrob


Cela ne répond pas directement à la question git, mais vous pouvez naviguer sur le Web (et télécharger des pages) sans problème via votre navigateur, n'est-ce pas? Peut-être que quelqu'un refuse certains agents d'utilisateur. Je testerais en découvrant Quelle est la chaîne d'agent utilisateur de votre navigateur? puis fournir le --user-agent paramètre à wget ou curl.


0
2017-08-11 15:37



Bon sang, ça semblait prometteur, mais ça ne marchait pas. j'ai essayé wget -U = "" www.google.com et wget -U = "Chrome / 5.0.375.125" www.google.com avec le même problème que précédemment. - blastthisinferno
Zut. J'avais vraiment espéré que cela fonctionnerait. Je peux utiliser curl pour obtenir www.google.com et github.com/symfony/symfony/tarball/master , ce qui tend à confirmer que c'est quelque chose entre vous et ces sites. - Clinton Blackmore