Apt-get actualización con un @ en error de contraseña

15

Quiero actualizar ubuntu 11.04 a través de apt-get. Así que agregué las siguientes líneas enapt.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

Mi pregunta es: ¿cómo inserto caracteres especiales en un nombre de usuario o contraseña?

Por ejemplo: mi contraseña para proxy es Deepak @ 123 y está recibiendo un error.

Deepak Rajput
fuente
66
Er ... ¿esa es realmente tu contraseña?
Nathan Osman
Puede exportar la configuración del proxy en .bashrc. En apt.conflo que tiene que utilizar este
Nemo

Respuestas:

23

Necesitas escapepersonajes especiales. Por lo tanto, coloque un \en frente de la @misma manera:

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

Alernativamente también puedes usar %40.

Rinzwind
fuente
Lista completa de códigos de caracteres HTML obkb.com/dcljr/charstxt.html
BBK
Un codificador / decodificador en línea: meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy
dentro de /etc/apt/apt.conf% 40 funciona
albfan
La codificación de URL desde aquí: w3schools.com/tags/ref_urlencode.asp funcionó para mí, consulte aquí: stackoverflow.com/questions/9282186/… Probado en Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar
4

Haga clic en

  1. Dash a casa
  2. Buscar configuraciones del sistema
  3. Seleccionar red
  4. Seleccionar proxy de red
  5. Seleccionar método manual
  6. Configura tu proxy y puerto

Felicitaciones Has terminado si lo haces bien

titus
fuente
4

Si su contraseña o nombre de usuario contiene @, puede codificar en porcentaje (también denominado codificación de URL) como %40en la URL del proxy. Para más personajes especiales ver aquí

Henok T
fuente
0

¡Aún más simple y confiable!

Sintaxis general:

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

Ejemplo:

[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, ftp urls. Separado por coma.

--timeout = 5 -> Conexión para mantenerse vivo en segundos.

-no-check-certificate -> Ignorar SSL / Verificación de certificado.

- araña -> Si desea probar la conectividad sin descargar el archivo.

Notas:

Convertidor en línea:

Reemplace los caracteres especiales con su equivalente hexadecimal unicode. Para obtener una lista de Unicodes, consulte el sitio web https://unicode-table.com (o) http://unicodelookup.com

Convertidor local usando Python:

Referencia: la conversión de la contraseña "p @ s # w: E" a Unicode será la siguiente,

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

Entrada:

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

Salida:

p%40s%23w%3AE
MSArun
fuente