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:password@proxyserver.net:port/
export ftp_proxy=http://username:password@proxyserver.netport/

export http_proxy=http://deepak:Deepak@123@12.1.1.1: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.


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\@123@12.1.1.1:3128

Alernativamente también puedes usar %40.


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


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í


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:password-123@proxy.example.com: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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.