Как запустить & ldquo; sudo apt-get update & rdquo; через прокси в командной строке?

В моем офисе я хочу обновить и загрузить через (wget), и здесь они используют прокси?

Как я могу это сделать с помощью командной строки?

65
задан 15 October 2010 в 18:57

56 ответов

Если это временная конфигурация, вы можете попробовать это: sudo bash -c 'http_proxy = "http: // & lt; proxy_host>: & lt; proxy_port> /" apt-get update'

Вам это нужно, потому что для «root» учетной записи должна быть определена переменная среды. Выполнение и экспорт не должны работать.

Для временной [ конфигурации вам придется изменить системный файл. Это уже описано в следующем ответе о том, как проверить прокси-сервер сети действительно применяется?. [! ​​D3]

1
ответ дан 25 July 2018 в 23:04
  • 1
    :-(, я получаю сообщение об ошибке & quot; Доступ к службе прокси-сервера запрещен! & Quot; – Renjith G 15 October 2010 в 16:27
  • 2
    Вы, вероятно, должны ввести логин и пароль, не так ли? Если это так, то http_proxy должен иметь форму & quot; http: // & lt; пользователь & gt;: & lt; pass & gt; @ & lt; host & gt; & lt; порт & gt; / & quot; – Huygens 15 October 2010 в 18:14

Вы пытались отредактировать /etc/apt/apt.conf? Я полагаю, что apt использует это значение, если в вашей среде оболочки не определено значение $ http_proxy (т.

3
ответ дан 25 July 2018 в 23:04
  • 1
    Я не уверен, что apt.conf все еще используется ... Когда я обновлялся с 8.04 по 10.04, у меня закончилось невозможное обновление, пока я не избавился от настроек прокси-сервера в этом файле - тогда настройки прокси-сервера, установленные в Synaptic, начали опять работа... – Little Jawa 17 October 2010 в 11:47
  • 2
    Это странно - я использую apt.conf с 10.04. Я считаю, что настройки в этом файле отделены от настроек, настроенных в настройках диспетчера пакетов Synaptic gui. – Jon Brett 18 October 2010 в 17:05
  • 3
    Да, apt.conf все еще нужно использовать. Вы можете увидеть, какие настройки настройки apt считают установленными с помощью apt-config dump. – Steve Beattie 2 November 2010 в 20:47
export http_proxy=http://proxyusername:proxypassword@proxyaddress:proxyport sudo apt-get update

Экспортировать не нужно sudo ing, и если ваш прокси анонимный, просто отпустите часть proxyusername:proxypassword@.

10
ответ дан 25 July 2018 в 23:04
  • 1
    :-(, я получаю сообщение об ошибке & quot; Доступ к службе прокси-сервера запрещен! & Quot; – Renjith G 15 October 2010 в 16:30
  • 2
    Выполняют ли те же настройки прокси-сервера для чего-то простого, например wget? – Oli♦ 15 October 2010 в 16:41
  • 3
    да .. та же ошибка повторяется ... – Renjith G 15 October 2010 в 16:42
  • 4
    Что касается редактирования /etc/apt/apt.conf с помощью Acquire :: http :: Proxy & quot; MYDOMAIN \ MYNAME: MYPASS@MY.PROXY.COM: MYPORT & quot; ? – Renjith G 15 October 2010 в 16:43
  • 5
    Вы также можете добавить это к своему ~ / .bashrc. Ужасный риск для безопасности. – Scaine 30 December 2010 в 00:14

Используйте это.

ubuntu@ubuntu:~$ cat /etc/apt/apt.conf Acquire::http::Proxy "http://Username:Password@proxy.foo.bar.edu.au:8080";

Это то, что я использую. Работает отлично.

Apt также позволяет размещать отдельные настройки в файлах под /etc/apt/apt.conf.d/, так что это имеет тот же эффект, что и выше, но может быть проще поддерживать, если у вас есть другие строки в .conf:

ubuntu@ubuntu:~$ cat /etc/apt/apt.conf.d/05proxy Acquire::http::Proxy "http://Username:Password@proxy.foo.bar.edu.au:8080";
31
ответ дан 25 July 2018 в 23:04
  • 1
    Я рекомендую отредактировать это, чтобы объяснить, как добавить эту строку в файл конфигурации. Попытка запустить эти строки в командной строке не будет. Сейчас этот ответ основан на правильной идее, но не будет полезен для новичков. Не совсем понятно, что вы говорите, что строка должна быть добавлена ​​ в apt.conf. – Eliah Kagan 18 March 2013 в 10:57
  • 2
    Работал за меня, спасибо. – xamox 1 December 2015 в 19:30
  • 3
    здорово !!!! работает как шарм – Shantanu Bedajna 18 January 2016 в 02:00
  • 4
    В моей системе мне пришлось создать файл под /etc/apt/apt.conf.d, но небольшая деталь - отлично работала – dldnh 12 February 2016 в 17:59
  • 5
    @dldnh: вы можете создать файл /etc/apt/apt.conf или использовать файл конфигурации в /etc/apt/apt.conf.d .... либо работает! :-) – Paul Calabro 27 May 2016 в 20:16

То, что сработало для меня, было:

sudo http_proxy=http://yourserver apt-get update

Что немного странно, потому что просто экспорт http_proxy, а затем запуск sudo echo $ http_proxy послушно распечатал экспортированное значение

9
ответ дан 25 July 2018 в 23:04
  • 1
    $http_proxy расширяется до того, как sudo даже запускается. – Jeremy List 11 July 2015 в 05:34

Ubuntu невероятно враждебна аутентификации доверенных лиц. Я использую ноутбук Ubuntu на работе, и количество разломов невероятно.

Synaptic, Apt, Firefox, Chromium и т. Д. Используют разные методы для указания прокси-сервера, и нет возможности безопасно указывать учетные данные.

Некоторые ошибки на эту тему: https://bugs.edge.launchpad.net/ubuntu/+source/msttcorefonts/+bug/220070

https: //bugs.edge .launchpad.net / ubuntu / + источник / msttcorefonts / + ошибка / 220070

https://bugs.edge.launchpad.net/ubuntu/+source/apt/+bug/433827

https://bugs.edge.launchpad.net/ubuntu/+source/apt/+bug/433827

Предложение Оли использовать экспорт это единственный, смутно безопасный способ сделать это. Иногда также возможно «подталкивать» поддержку прокси-сервера, если прокси-сервер использует вторичную аутентификацию для минимизации нагрузки на основные серверы аутентификации (скажем, в Active Directory). Здесь первое прокси-соединение аутентифицируется прокси-сервером против AD, а затем для заданного периода времени (обычно 5 минут) все остальные подключения являются «доверенными» для того, чтобы быть этим пользователем. Таким образом, вы можете открывать firefox, просматривать интернет (в любом месте), а затем попробовать свою утилиту (wget, synaptic, whatever), указав прокси-сервер, но оставьте пустое имя пользователя.

Ubuntu, как правило, враждебен любая корпоративная среда просто потому, что позволяет легко считывать пароли. Seahorse - главный виновник, но Network Manager также шокирует - подключитесь к любой аутентифицированной сети PEAP, и вы только что сохранили свой пароль в апплете, чтобы кто-нибудь мог видеть, кто может взять ваш ноутбук. По-видимому, совместное использование ноутбуков считается святотатством на суше Linux, поскольку разработчики Seahorse отвергли требования о ненадежности. После этого у меня не было сердца, чтобы связаться с разработчиками сетевого менеджера.

3
ответ дан 25 July 2018 в 23:04
  • 1
    Я рекомендую cntlm как средство для этого. Он обрабатывает аутентификацию с помощью AD и устанавливает все настройки прокси-сервера для использования 127.0.0.1 без каких-либо учетных данных. – laz 19 February 2014 в 22:21
  • 2
    Если вам необходимо пройти проверку подлинности на другом компьютере, тогда необходимо сохранить открытый текст пароля. & Quot; шифрование & Quot; не добавляет никакой безопасности, потому что ключ шифрования должен храниться на том же устройстве, чтобы пароли были доступны. – Jeremy List 11 July 2015 в 05:41
  • 3
    Джереми, вы принимаете тот же подход к безопасности, как и разработчики Seahorse. Я не говорю, чтобы сделать это невозможно, просто сделайте это трудно. Прямо сейчас кража учетных данных с разблокированного ноутбука Ubuntu тривиальна - может быть, пять кликов, и у вас это есть. То же самое не относится к Windows - возможно, это будет возможно, но даже я не знаю, как это сделать. Нет простого способа снять пароль с Windows-машины за 10 минут или вы можете оставить рабочую станцию ​​разблокированной случайно. Сделайте то же самое в Ubuntu, и вы тоже можете отложить свою отставку. Это не очень хорошо. – Scaine 25 August 2015 в 11:35

В некоторых версиях sudo настроен таким образом, что все переменные среды все очищаются при запуске команды. Чтобы сохранить значение для вашего http_proxy и исправить это, вам нужно отредактировать / etc / sudoers, запустите:

visudo

Затем найдите строку, которая гласит:

Defaults env_reset

и добавьте после него:

Defaults env_keep = "http_proxy ftp_proxy"

Вещи начнут работать как ожидалось.

Благодаря http_proxy на форумах Ubuntu для поиска решения для этого. [ ! d5]

Чтобы не только зафиксировать apt-get, но и графические X11 utils, например, синаптические, mintintall, ...), следующая строка в /etc/sudoers должна выполнить задание:

Defaults env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"
74
ответ дан 25 July 2018 в 23:04

Если это временная конфигурация, вы можете попробовать это: sudo bash -c 'http_proxy = "http: // & lt; proxy_host>: & lt; proxy_port> /" apt-get update'

Вам это нужно, потому что для «root» учетной записи должна быть определена переменная среды. Выполнение и экспорт не должны работать.

Для временной [ конфигурации вам придется изменить системный файл. Это уже описано в следующем ответе о том, как проверить прокси-сервер сети действительно применяется?. [! ​​D3]

1
ответ дан 27 July 2018 в 02:32
  • 1
    :-(, я получаю сообщение об ошибке & quot; Доступ к службе прокси-сервера запрещен! & Quot; – Renjith G 15 October 2010 в 16:27
  • 2
    Вы, вероятно, должны ввести логин и пароль, не так ли? Если это так, то http_proxy должен иметь форму & quot; http: // & lt; пользователь & gt;: & lt; pass & gt; @ & lt; host & gt; & lt; порт & gt; / & quot; – Huygens 15 October 2010 в 18:14

Вы пытались отредактировать /etc/apt/apt.conf? Я полагаю, что apt использует это значение, если в вашей среде оболочки не определено значение $ http_proxy (т.

3
ответ дан 27 July 2018 в 02:32
  • 1
    Я не уверен, что apt.conf все еще используется ... Когда я обновлялся с 8.04 по 10.04, у меня закончилось невозможное обновление, пока я не избавился от настроек прокси-сервера в этом файле - тогда настройки прокси-сервера, установленные в Synaptic, начали опять работа... – Little Jawa 17 October 2010 в 11:47
  • 2
    Это странно - я использую apt.conf с 10.04. Я считаю, что настройки в этом файле отделены от настроек, настроенных в настройках диспетчера пакетов Synaptic gui. – Jon Brett 18 October 2010 в 17:05
  • 3
    Да, apt.conf все еще нужно использовать. Вы можете увидеть, какие настройки настройки apt считают установленными с помощью apt-config dump. – Steve Beattie 2 November 2010 в 20:47
export http_proxy=http://proxyusername:proxypassword@proxyaddress:proxyport sudo apt-get update

Экспортировать не нужно sudo ing, и если ваш прокси анонимный, просто отпустите часть proxyusername:proxypassword@.

10
ответ дан 27 July 2018 в 02:32
  • 1
    :-(, я получаю сообщение об ошибке & quot; Доступ к службе прокси-сервера запрещен! & Quot; – Renjith G 15 October 2010 в 16:30
  • 2
    Выполняют ли те же настройки прокси-сервера для чего-то простого, например wget? – Oli♦ 15 October 2010 в 16:41
  • 3
    да .. та же ошибка повторяется ... – Renjith G 15 October 2010 в 16:42
  • 4
    Что касается редактирования /etc/apt/apt.conf с помощью Acquire :: http :: Proxy & quot; MYDOMAIN \ MYNAME: MYPASS@MY.PROXY.COM: MYPORT & quot; ? – Renjith G 15 October 2010 в 16:43
  • 5
    Вы также можете добавить это к своему ~ / .bashrc. Ужасный риск для безопасности. – Scaine 30 December 2010 в 00:14

Используйте это.

ubuntu@ubuntu:~$ cat /etc/apt/apt.conf Acquire::http::Proxy "http://Username:Password@proxy.foo.bar.edu.au:8080";

Это то, что я использую. Работает отлично.

Apt также позволяет размещать отдельные настройки в файлах под /etc/apt/apt.conf.d/, так что это имеет тот же эффект, что и выше, но может быть проще поддерживать, если у вас есть другие строки в .conf:

ubuntu@ubuntu:~$ cat /etc/apt/apt.conf.d/05proxy Acquire::http::Proxy "http://Username:Password@proxy.foo.bar.edu.au:8080";
31
ответ дан 27 July 2018 в 02:32
  • 1
    Я рекомендую отредактировать это, чтобы объяснить, как добавить эту строку в файл конфигурации. Попытка запустить эти строки в командной строке не будет. Сейчас этот ответ основан на правильной идее, но не будет полезен для новичков. Не совсем понятно, что вы говорите, что строка должна быть добавлена ​​ в apt.conf. – Eliah Kagan 18 March 2013 в 10:57
  • 2
    Работал за меня, спасибо. – xamox 1 December 2015 в 19:30
  • 3
    здорово !!!! работает как шарм – Shantanu Bedajna 18 January 2016 в 02:00
  • 4
    В моей системе мне пришлось создать файл под /etc/apt/apt.conf.d, но небольшая деталь - отлично работала – dldnh 12 February 2016 в 17:59
  • 5
    @dldnh: вы можете создать файл /etc/apt/apt.conf или использовать файл конфигурации в /etc/apt/apt.conf.d .... либо работает! :-) – Paul Calabro 27 May 2016 в 20:16

То, что сработало для меня, было:

sudo http_proxy=http://yourserver apt-get update

Что немного странно, потому что просто экспорт http_proxy, а затем запуск sudo echo $ http_proxy послушно распечатал экспортированное значение

9
ответ дан 27 July 2018 в 02:32
  • 1
    $http_proxy расширяется до того, как sudo даже запускается. – Jeremy List 11 July 2015 в 05:34

Ubuntu невероятно враждебна аутентификации доверенных лиц. Я использую ноутбук Ubuntu на работе, и количество разломов невероятно.

Synaptic, Apt, Firefox, Chromium и т. Д. Используют разные методы для указания прокси-сервера, и нет возможности безопасно указывать учетные данные.

Некоторые ошибки на эту тему: https://bugs.edge.launchpad.net/ubuntu/+source/msttcorefonts/+bug/220070

https: //bugs.edge .launchpad.net / ubuntu / + источник / msttcorefonts / + ошибка / 220070

https://bugs.edge.launchpad.net/ubuntu/+source/apt/+bug/433827

https://bugs.edge.launchpad.net/ubuntu/+source/apt/+bug/433827

Предложение Оли использовать экспорт это единственный, смутно безопасный способ сделать это. Иногда также возможно «подталкивать» поддержку прокси-сервера, если прокси-сервер использует вторичную аутентификацию для минимизации нагрузки на основные серверы аутентификации (скажем, в Active Directory). Здесь первое прокси-соединение аутентифицируется прокси-сервером против AD, а затем для заданного периода времени (обычно 5 минут) все остальные подключения являются «доверенными» для того, чтобы быть этим пользователем. Таким образом, вы можете открывать firefox, просматривать интернет (в любом месте), а затем попробовать свою утилиту (wget, synaptic, whatever), указав прокси-сервер, но оставьте пустое имя пользователя.

Ubuntu, как правило, враждебен любая корпоративная среда просто потому, что позволяет легко считывать пароли. Seahorse - главный виновник, но Network Manager также шокирует - подключитесь к любой аутентифицированной сети PEAP, и вы только что сохранили свой пароль в апплете, чтобы кто-нибудь мог видеть, кто может взять ваш ноутбук. По-видимому, совместное использование ноутбуков считается святотатством на суше Linux, поскольку разработчики Seahorse отвергли требования о ненадежности. После этого у меня не было сердца, чтобы связаться с разработчиками сетевого менеджера.

3
ответ дан 27 July 2018 в 02:32
  • 1
    Я рекомендую cntlm как средство для этого. Он обрабатывает аутентификацию с помощью AD и устанавливает все настройки прокси-сервера для использования 127.0.0.1 без каких-либо учетных данных. – laz 19 February 2014 в 22:21
  • 2
    Если вам необходимо пройти проверку подлинности на другом компьютере, тогда необходимо сохранить открытый текст пароля. & Quot; шифрование & Quot; не добавляет никакой безопасности, потому что ключ шифрования должен храниться на том же устройстве, чтобы пароли были доступны. – Jeremy List 11 July 2015 в 05:41
  • 3
    Джереми, вы принимаете тот же подход к безопасности, как и разработчики Seahorse. Я не говорю, чтобы сделать это невозможно, просто сделайте это трудно. Прямо сейчас кража учетных данных с разблокированного ноутбука Ubuntu тривиальна - может быть, пять кликов, и у вас это есть. То же самое не относится к Windows - возможно, это будет возможно, но даже я не знаю, как это сделать. Нет простого способа снять пароль с Windows-машины за 10 минут или вы можете оставить рабочую станцию ​​разблокированной случайно. Сделайте то же самое в Ubuntu, и вы тоже можете отложить свою отставку. Это не очень хорошо. – Scaine 25 August 2015 в 11:35

В некоторых версиях sudo настроен таким образом, что все переменные среды все очищаются при запуске команды. Чтобы сохранить значение для вашего http_proxy и исправить это, вам нужно отредактировать / etc / sudoers, запустите:

visudo

Затем найдите строку, которая гласит:

Defaults env_reset

и добавьте после него:

Defaults env_keep = "http_proxy ftp_proxy"

Вещи начнут работать как ожидалось.

Благодаря http_proxy на форумах Ubuntu для поиска решения для этого. [ ! d5]

Чтобы не только зафиксировать apt-get, но и графические X11 utils, например, синаптические, mintintall, ...), следующая строка в /etc/sudoers должна выполнить задание:

Defaults env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"
74
ответ дан 27 July 2018 в 02:32

Если это временная конфигурация, вы можете попробовать: sudo bash -c 'http_proxy = "http: // & lt; proxy_host>: & lt; proxy_port> /" apt-get update'

Вам это нужно, потому что для «root» учетной записи должна быть определена переменная среды. Выполнение и экспорт ранее не должен работать.

Для постоянной конфигурации вам придется изменить системный файл. Это уже описано в следующем ответе о . Как проверить сетевой прокси действительно применяется? .

1
ответ дан 2 August 2018 в 04:25

В некоторых версиях sudo настроен таким образом, что все переменные среды все очищаются при запуске команды. Чтобы сохранить значение для вашего http_proxy и исправить это, вам нужно отредактировать / etc / sudoers, запустите:

  visudo  

Затем найдите строку, которая гласит: :

  По умолчанию env_reset  

и добавить после него:

  По умолчанию env_keep = "http_proxy ftp_proxy"   

Вещи начнут работать, как ожидалось.

Благодаря kdogksu на форумах Ubuntu для поиска решения для этого.

In чтобы не только фиксировать apt-get, но и графические X11 utils, например, синаптические, mintintall, ...) следующая строка в / etc / sudoers должна выполнять задание:

   По умолчанию env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"  
74
ответ дан 2 August 2018 в 04:25

То, что сработало для меня, было:

  sudo http_proxy = http: // yourserver apt-get update  

Что немного странно, потому что просто экспортируя http_proxy, а затем запуская sudo echo $ http_proxy, послушно распечатал экспортированное значение

9
ответ дан 2 August 2018 в 04:25

Ubuntu невероятно враждебна аутентификации доверенных лиц. Я использую ноутбук Ubuntu на работе, и количество разломов невероятно.

Synaptic, Apt, Firefox, Chromium и т. Д. Используют разные методы для указания прокси-сервера, и нет необходимости безопасно указывать учетные данные.

Некоторые ошибки по теме: https://bugs.edge.launchpad.net/ubuntu/+source/msttcorefonts/+bug/220070

https://bugs.edge.launchpad.net/ubuntu/+source/apt-cacher/+bug/198138

https://bugs.edge.launchpad.net / ubuntu / + source / apt / + bug / 433827

https://bugs.edge.launchpad.net/ubuntu/+source/b43-fwcutter/+bug/ 683630

Предложение Оли использовать экспорт является единственным смутно безопасным способом сделать это. Иногда также возможно «подталкивать» поддержку прокси-сервера, если прокси-сервер использует вторичную аутентификацию для минимизации нагрузки на основные серверы аутентификации (скажем, в Active Directory). Здесь первое прокси-соединение аутентифицируется прокси-сервером против AD, а затем для заданного периода времени (обычно 5 минут) все остальные подключения являются «доверенными» для того, чтобы быть этим пользователем. Таким образом, вы можете открывать firefox, просматривать интернет (в любом месте), а затем попробовать свою утилиту (wget, synaptic, whatever), указав прокси-сервер, но оставьте пустое имя пользователя.

Ubuntu, как правило, враждебен любая корпоративная среда просто потому, что позволяет легко считывать пароли. Seahorse - главный виновник, но Network Manager также шокирует - подключитесь к любой аутентифицированной сети PEAP, и вы только что сохранили свой пароль в апплете, чтобы кто-нибудь мог видеть, кто может взять ваш ноутбук. По-видимому, совместное использование ноутбуков считается святотатством на суше Linux, поскольку разработчики Seahorse отвергли требования о ненадежности. После этого у меня не было сердца, чтобы связаться с разработчиками сетевого менеджера.

3
ответ дан 2 August 2018 в 04:25

Вы пытались отредактировать /etc/apt/apt.conf ? Я использую это для использования apt за нашим корпоративным прокси.

  Acquire :: http :: proxy "http: // user: password @ host: port /";   

Я считаю, что apt использует это значение, если в вашей среде оболочки не задано $ http_proxy (т. е. $ http_proxy имеет преимущество).

3
ответ дан 2 August 2018 в 04:25
  export http_proxy = http: // proxyusername: proxypassword @ proxyaddress: proxyport sudo apt-get update  

Экспортировать не нужно sudo и если ваш прокси-сервер анонимен, просто отпустите proxyusername: proxypassword @ .

10
ответ дан 2 August 2018 в 04:25

Используйте это.

  ubuntu @ ubuntu: ~ $ cat /etc/apt/apt.conf Приобретение :: http :: Proxy "http: // Username: Password@proxy.foo  .bar.edu.au: 8080" ;   

Это то, что я использую. Работает отлично.

Apt также позволяет устанавливать отдельные настройки в файлах под /etc/apt/apt.conf.d / , так что это имеет тот же эффект, что и выше , но может быть проще поддерживать, если у вас есть другие строки в файле .conf :

  ubuntu @ ubuntu: ~ $ cat /etc/apt/apt.conf  .d / 05proxy Приобретать :: http :: Proxy "http: // Username: Password@proxy.foo.bar.edu.au: 8080";   
33
ответ дан 2 August 2018 в 04:25

В некоторых версиях sudo настроен таким образом, что все переменные среды все очищаются при запуске команды. Чтобы сохранить значение для вашего http_proxy и исправить это, вам нужно отредактировать / etc / sudoers, запустите:

  visudo  

Затем найдите строку, которая гласит: :

  По умолчанию env_reset  

и добавить после него:

  По умолчанию env_keep = "http_proxy ftp_proxy"   

Вещи начнут работать, как ожидалось.

Благодаря kdogksu на форумах Ubuntu для поиска решения для этого.

In чтобы не только фиксировать apt-get, но и графические X11 utils, например, синаптические, mintintall, ...) следующая строка в / etc / sudoers должна выполнять задание:

   По умолчанию env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"  
74
ответ дан 4 August 2018 в 20:57

Ubuntu невероятно враждебна аутентификации доверенных лиц. Я использую ноутбук Ubuntu на работе, и количество разломов невероятно.

Synaptic, Apt, Firefox, Chromium и т. Д. Используют разные методы для указания прокси-сервера, и нет необходимости безопасно указывать учетные данные.

Некоторые ошибки по теме: https://bugs.edge.launchpad.net/ubuntu/+source/msttcorefonts/+bug/220070

https://bugs.edge.launchpad.net/ubuntu/+source/apt-cacher/+bug/198138

https://bugs.edge.launchpad.net / ubuntu / + source / apt / + bug / 433827

https://bugs.edge.launchpad.net/ubuntu/+source/b43-fwcutter/+bug/ 683630

Предложение Оли использовать экспорт является единственным смутно безопасным способом сделать это. Иногда также возможно «подталкивать» поддержку прокси-сервера, если прокси-сервер использует вторичную аутентификацию для минимизации нагрузки на основные серверы аутентификации (скажем, в Active Directory). Здесь первое прокси-соединение аутентифицируется прокси-сервером против AD, а затем для заданного периода времени (обычно 5 минут) все остальные подключения являются «доверенными» для того, чтобы быть этим пользователем. Таким образом, вы можете открывать firefox, просматривать интернет (в любом месте), а затем попробовать свою утилиту (wget, synaptic, whatever), указав прокси-сервер, но оставьте пустое имя пользователя.

Ubuntu, как правило, враждебен любая корпоративная среда просто потому, что позволяет легко считывать пароли. Seahorse - главный виновник, но Network Manager также шокирует - подключитесь к любой аутентифицированной сети PEAP, и вы только что сохранили свой пароль в апплете, чтобы кто-нибудь мог видеть, кто может взять ваш ноутбук. По-видимому, совместное использование ноутбуков считается святотатством на суше Linux, поскольку разработчики Seahorse отвергли требования о ненадежности. После этого у меня не было сердца, чтобы связаться с разработчиками сетевого менеджера.

3
ответ дан 4 August 2018 в 20:57

То, что сработало для меня, было:

  sudo http_proxy = http: // yourserver apt-get update  

Что немного странно, потому что просто экспортируя http_proxy, а затем запуская sudo echo $ http_proxy, послушно распечатал экспортированное значение

9
ответ дан 4 August 2018 в 20:57
  export http_proxy = http: // proxyusername: proxypassword @ proxyaddress: proxyport sudo apt-get update  

Экспортировать не нужно sudo и если ваш прокси-сервер анонимен, просто отпустите proxyusername: proxypassword @ .

10
ответ дан 4 August 2018 в 20:57

Используйте это.

  ubuntu @ ubuntu: ~ $ cat /etc/apt/apt.conf Приобретение :: http :: Proxy "http: // Username: Password@proxy.foo  .bar.edu.au: 8080" ;   

Это то, что я использую. Работает отлично.

Apt также позволяет устанавливать отдельные настройки в файлах под /etc/apt/apt.conf.d / , так что это имеет тот же эффект, что и выше , но может быть проще поддерживать, если у вас есть другие строки в файле .conf :

  ubuntu @ ubuntu: ~ $ cat /etc/apt/apt.conf  .d / 05proxy Приобретать :: http :: Proxy "http: // Username: Password@proxy.foo.bar.edu.au: 8080";   
33
ответ дан 4 August 2018 в 20:57

Вы пытались отредактировать /etc/apt/apt.conf ? Я использую это для использования apt за нашим корпоративным прокси.

  Acquire :: http :: proxy "http: // user: password @ host: port /";   

Я считаю, что apt использует это значение, если в вашей среде оболочки не задано $ http_proxy (т. е. $ http_proxy имеет преимущество).

3
ответ дан 4 August 2018 в 20:57

Если это временная конфигурация, вы можете попробовать: sudo bash -c 'http_proxy = "http: // & lt; proxy_host>: & lt; proxy_port> /" apt-get update'

Вам это нужно, потому что для «root» учетной записи должна быть определена переменная среды. Выполнение и экспорт ранее не должен работать.

Для постоянной конфигурации вам придется изменить системный файл. Это уже описано в следующем ответе о . Как проверить сетевой прокси действительно применяется? .

1
ответ дан 4 August 2018 в 20:57

В некоторых версиях sudo настроен таким образом, что все переменные среды все очищаются при запуске команды. Чтобы сохранить значение для вашего http_proxy и исправить это, вам нужно отредактировать / etc / sudoers, запустите:

  visudo  

Затем найдите строку, которая гласит: :

  По умолчанию env_reset  

и добавить после него:

  По умолчанию env_keep = "http_proxy ftp_proxy"   

Вещи начнут работать, как ожидалось.

Благодаря kdogksu на форумах Ubuntu для поиска решения для этого.

In чтобы не только фиксировать apt-get, но и графические X11 utils, например, синаптические, mintintall, ...) следующая строка в / etc / sudoers должна выполнять задание:

   По умолчанию env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"  
74
ответ дан 6 August 2018 в 04:30

То, что сработало для меня, было:

  sudo http_proxy = http: // yourserver apt-get update  

Что немного странно, потому что просто экспортируя http_proxy, а затем запуская sudo echo $ http_proxy, послушно распечатал экспортированное значение

9
ответ дан 6 August 2018 в 04:30

Другие вопросы по тегам:

Похожие вопросы: