Apt-get update con un errore password @ in


15

Voglio aggiornare Ubuntu 11.04 attraverso apt-get. Quindi ho aggiunto le seguenti righe inapt.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

La mia domanda è: come inserisco caratteri speciali in un nome utente o password?

Ad esempio: la mia password per il proxy è Deepak @ 123 e viene visualizzato un errore.


6
Ehm ... è davvero la tua password?
Nathan Osman,

Puoi esportare le impostazioni del proxy in .bashrc. In apt.confdevi usare questo
Nemo il

Risposte:


23

Hai bisogno di escapepersonaggi speciali. Quindi posiziona un \davanti al @simile così:

export http_proxy=http://deepak:Deepak\@123@12.1.1.1:3128

In alternativa puoi anche usare %40.


Elenco completo dei codici carattere HTML obkb.com/dcljr/charstxt.html
BBK

Un codificatore / decodificatore online: meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy

inside /etc/apt/apt.conf% 40 opere
albfan

URL codifica da qui: w3schools.com/tags/ref_urlencode.asp ha lavorato per me, vedere qui: stackoverflow.com/questions/9282186/... testato su Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar,

4

Clicca su

  1. Dash a casa
  2. Cerca Impostazioni di sistema
  3. Seleziona rete
  4. Seleziona Proxy di rete
  5. Seleziona il metodo manuale
  6. Imposta proxy e porta

Complimenti Sei fatto se hai impostato bene


4

Se la tua password o nome utente contiene @, puoi codificarla in percentuale (anche definita codifica URL) come nell'URL %40del proxy. Per personaggi più speciali vedi qui


0

Ancora più semplice e affidabile!

Sintassi generale:

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

Esempio:

[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. Separato da virgola.

--timeout = 5 -> Connessione per rimanere in vita in pochi secondi.

-no-check-certificate -> Ignora verifica SSL / certificato.

--spider -> Se si desidera testare la connettività senza scaricare il file.

Appunti:

Convertitore online:

Sostituisci caratteri speciali con il suo unicode esadecimale equivalente. Per un elenco di Unicode consultare il sito Web https://unicode-table.com (o) http://unicodelookup.com

Convertitore locale tramite Python:

Riferimento: la conversione della password "p @ s # w: E" in unicode sarà la seguente,

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

Ingresso:

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

Produzione:

p%40s%23w%3AE
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.