Apt-get update z błędem @ w haśle


15

Chcę zaktualizować Ubuntu 11.04 poprzez apt-get. Dodałem więc następujące wierszeapt.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

Moje pytanie brzmi: jak wstawić znaki specjalne do nazwy użytkownika lub hasła?

Na przykład: moje hasło do serwera proxy to Deepak @ 123 i pojawia się błąd.


6
Eee ... czy to naprawdę twoje hasło?
Nathan Osman

Możesz wyeksportować ustawienia proxy w .bashrc. W apt.conftrzeba użyć tego
Nemo

Odpowiedzi:


23

Musisz do escapeznaków specjalnych. Więc umieść \przed tym @podobnym:

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

Alternatywnie możesz także użyć %40.


Pełna lista kodów znaków HTML obkb.com/dcljr/charstxt.html
BBK


inside /etc/apt/apt.conf% 40 działa
albfan

Kodowanie URL tutaj: w3schools.com/tags/ref_urlencode.asp działało dla mnie, patrz tutaj: stackoverflow.com/questions/9282186/... Testowany na Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar

4

Kliknij

  1. Biegnij do domu
  2. Wyszukaj ustawienia systemu
  3. Wybierz sieć
  4. Wybierz Network Proxy
  5. Wybierz metodę ręczną
  6. Ustaw ci proxy i port

Kudos Gotowe, jeśli dobrze ustawisz


4

Jeśli Twoje hasło lub nazwa użytkownika zawiera @kod procentowy ( zwany również kodowaniem adresu URL) , możesz to zrobić tak, jak w adresie URL %40serwera proxy. Więcej znaków specjalnych można znaleźć tutaj


0

Jeszcze prostszy i niezawodny!

Ogólna składnia:

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

Przykład:

[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. Rozdzielone przecinkiem.

--timeout = 5 -> Połączenie, aby utrzymać się przy życiu w kilka sekund.

-nie-sprawdź-certyfikat -> Ignoruj ​​weryfikację SSL / certyfikatu.

--spider -> Jeśli chcesz przetestować łączność bez pobierania pliku.

Uwagi:

Konwerter online:

Zamień znaki specjalne na odpowiadające im znaki szesnastkowe. Lista kodów Unicode znajduje się na stronie https://unicode-table.com (lub) http://unicodelookup.com

Lokalny konwerter używający Pythona:

Odniesienie: konwersja hasła „p @ s # w: E” na Unicode będzie następująca,

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

Wejście:

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

Wynik:

p%40s%23w%3AE
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.