web-dev-qa-db-fra.com

Apt-get update avec une erreur de mot de passe @ in

Je souhaite mettre à jour ubuntu 11.04 via apt-get. J'ai donc ajouté les lignes suivantes dans apt.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 la suivante: 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 reçoit une erreur.

15
Deepak Rajput

Vous devez utiliser escape caractères spéciaux. Donc placez un \ devant le @ comme ceci:

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

Vous pouvez également utiliser %40.

23
Rinzwind

Cliquer sur

  1. Dash à la maison
  2. Rechercher Paramètres système
  3. Sélectionnez Résea
  4. Sélectionnez Proxy résea
  5. Sélectionnez la méthode manuelle
  6. Définissez votre proxy et votre port

Kudos Vous êtes fait si vous réglez à droite

4
titus

Si votre mot de passe ou votre nom d'utilisateur contient @, vous pouvez coder pour cent (également référencé comme codage d'URL) sous la forme %40 dans l'URL du proxy. Pour plus de caractères spéciaux, voir ici

4
Henok T

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, urls ftp. Séparé par une virgule.

- timeout = 5 -> Connexion à garder en vie en quelques secondes.

- no-check-certificate -> Ignore SSL/Certificate Verification.

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

Notes:

Convertisseur en ligne:

Remplacez les caractères spéciaux par son équivalent unicode hexadécimal. Pour obtenir la 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 comme suit,

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

Entrée:

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

Sortie:

p%40s%23w%3AE
0
M.S.Arun