Mise à jour Apt-get avec une erreur de mot de passe @ in

15

Je veux mettre à jour ubuntu 11.04 apt-get. J'ai donc ajouté les lignes suivantes dansapt.conf

export http_proxy=http://username:[email protected]:port/
export ftp_proxy=http://username:[email protected]/

export http_proxy=http://deepak:Deepak@[email protected]:3128

Ma question est: comment insérer des caractères spéciaux dans un nom d'utilisateur ou un mot de passe?

Par exemple: mon mot de passe pour le proxy est Deepak @ 123 et il obtient une erreur.

Deepak Rajput
la source
6
Euh ... c'est vraiment votre mot de passe?
Nathan Osman
Vous pouvez exporter les paramètres de proxy dans .bashrc. Dans apt.confvous devez utiliser cela
Nemo

Réponses:

23

Vous avez besoin de escapecaractères spéciaux. Donc, placez un \devant de la @sorte:

export http_proxy=http://deepak:Deepak\@[email protected]:3128

Vous pouvez également utiliser %40.

Rinzwind
la source
Liste complète des codes de caractères HTML obkb.com/dcljr/charstxt.html
BBK
Un encodeur / décodeur en ligne: meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy
inside /etc/apt/apt.conf% 40 works
albfan
Le codage d'URL à partir d'ici: w3schools.com/tags/ref_urlencode.asp a fonctionné pour moi, voir ici: stackoverflow.com/questions/9282186/… Testé sur Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar
4

Cliquer sur

  1. Accueil Dash
  2. Rechercher les paramètres système
  3. Sélectionnez le réseau
  4. Sélectionner un proxy réseau
  5. Sélectionnez la méthode manuelle
  6. Définissez votre proxy et votre port

Félicitations, vous êtes fait si vous vous mettez à droite

titus
la source
4

Si votre mot de passe ou nom d'utilisateur contient, @vous pouvez le coder en pourcentage (également appelé codage URL) comme %40dans l'url du proxy. Pour plus de caractères spéciaux, voir ici

Henok T
la source
0

Encore plus simple et fiable!

Syntaxe générale:

sudo {http,https,ftp}_proxy=http://<username>:<password>@<proxy_url/_proxyip>:<port>/ wget --timeout=5 --no-check-certificate http://<website_url>

Exemple:

[root@localhost ~]# sudo {http,https,ftp}_proxy=http://username:[email protected]:6050/ wget --timeout=5 --no-check-certificate http://google.com

{http, https, ftp} _proxy -> http, https, URL ftp. Séparé par une virgule.

--timeout = 5 -> Connexion pour rester en vie en quelques secondes.

-no-check-certificate -> Ignorer la vérification SSL / certificat.

--spider -> Si vous souhaitez tester la connectivité sans télécharger le fichier.

Remarques:

Convertisseur en ligne:

Remplacez les caractères spéciaux par son unicode hexadécimal équivalent. Pour une liste des unicodes, consultez le site Web https://unicode-table.com (ou) http://unicodelookup.com

Convertisseur local utilisant Python:

Référence: la conversion du mot de passe "p @ s # w: E" en unicode sera la suivante,

@ = %40
$ = %24
# = %23
: = %3A
p@s#w:E = p%40s%23w%3AE

Contribution:

[root@localhost ~]# python -c "import sys, urllib as enc; print enc.quote_plus(sys.argv[1])" "p@s#w:E"

Production:

p%40s%23w%3AE
MSArun
la source