1

У меня проблема в том, что мой http_proxy неправильно установлен, когда я запускаю новый терминал:

» echo $http_proxy 
http://http://127.0.0.1:1234/

Что ... плохо. У меня есть ошибка где-то в моей настройке среды. Давайте попробуем найти это. Для этого я покажу значение переменной в самом начале .bashrc . Я создаю новый терминал, и для меня уже есть неправильное значение:

http_proxy=http://http://127.0.0.1:1234/
» 

Итак, любой из них должен быть правдой:

  1. процесс рабочего стола (тот, который запускает терминал) уже экспортирует неправильное значение,
  2. значение устанавливается bash до разбора .bashrc

Позвольте мне проверить окружение родительского процесса текущей оболочки:

» pstree -ahp myuser
...
  ├─gnome-terminal-,3807
  │   ├─bash,3814
  │   │   └─pstree,17329 -ahp myuser

Давайте проверим среду родительского процесса, gnome-terminal:

» cat /proc/3807/environ | tr \\0 \\n | grep -i http_proxy

Ничего, пшик, нада!

А как насчет bash?

» cat /proc/3814/environ | tr \\0 \\n | grep -i http_proxy
HTTP_PROXY=http://http://127.0.0.1:1234/
http_proxy=http://http://127.0.0.1:1234/

Как и ожидалось, он есть (это, конечно, эквивалентно выполнению echo $http_proxy или cat /proc/self/environ)

Таким образом, это не в gnome-terminal , но это в bash . Он должен быть установлен где-то еще во время загрузки bash , до .bashrc . Я тоже попробовал проверить .profile , но не повезло.

Что могло случиться до .bashrc? Какие другие идеи отладки у вас есть?

0