Atualização do Apt-get com um erro de senha @ in

15

Quero atualizar o ubuntu 11.04 throught apt-get. Então eu adicionei as seguintes linhas emapt.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

Minha pergunta é: como insiro caracteres especiais em um nome de usuário ou senha?

Por exemplo: minha senha para proxy é Deepak @ 123 e está recebendo um erro.

Deepak Rajput
fonte
6
Er ... essa é realmente a sua senha?
Nathan Osman
Você pode exportar configurações de proxy para .bashrc. Em que apt.confvocê tem que usar isso
Nemo

Respostas:

23

Você precisa de escapecaracteres especiais. Então coloque um \na frente do @mesmo modo:

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

Alternativamente, você também pode usar %40.

Rinzwind
fonte
Lista completa de códigos de caracteres HTML obkb.com/dcljr/charstxt.html
BBK
Um codificador / decodificador on-line: meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy
dentro /etc/apt/apt.conf% 40 obras
albfan
A codificação de URL a partir daqui: w3schools.com/tags/ref_urlencode.asp funcionou para mim, veja aqui: stackoverflow.com/questions/9282186/… Testado no Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar
4

Clique em

  1. Dash home
  2. Pesquisar configurações do sistema
  3. Selecione Rede
  4. Selecione Proxy de Rede
  5. Selecione o método manual
  6. Defina seu proxy e porta

Kudos Você está pronto se você acertar

titus
fonte
4

Se sua senha ou nome de usuário contiver, @você pode codificar por cento (também conhecido como codificação de URL) como %40no URL do proxy. Para mais caracteres especiais, veja aqui

Henok T
fonte
0

Ainda mais simples e confiável!

Sintaxe geral:

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

Exemplo:

[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 -> URLs de http, https e ftp. Separado por vírgula.

--timeout = 5 -> Conexão para manter viva em segundos.

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

--spider -> Se você quiser testar a conectividade sem baixar o arquivo.

Notas:

Conversor Online:

Substitua caracteres especiais pelo seu unicode hexadecimal equivalente. Para obter uma lista de unicodes, consulte o site https://unicode-table.com (ou) http://unicodelookup.com

Conversor local usando Python:

Referência: a conversão da senha "p @ s # w: E" para unicode será a seguinte,

@ = %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"

Resultado:

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