як встановити пакунки з apt-get в системі, підключеній через проксі?


48

У мене підключена система Ubuntu 11.10 через проксі до Інтернету, і я хотів би встановити пакунки через apt-get. Коли я намагаюся це зробити, я отримую це повідомлення про помилку:

sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407  Proxy Authentication Required

Якісь ідеї?


Чи є у них будь-які безкоштовні дані про проксі, щоб я міг підключити та завантажити деякі пакунки @ мій офіс.
Джейсон Юстус

Відповіді:


74

Цей метод працював для мене ..... просто спробуйте ...

перевірити файл /etc/apt/apt.conf

Вміст був,

Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";

Це було причиною того, що ви могли дістатися до проксі, але не змогли його обійти, оскільки немає пароля інформації користувача. Тому просто покладіть цю інформацію в неї ..

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";

збережіть файл, і ви закінчите ...


BROTIP: Ще краще додати ці рядки в іншому файлі, /etc/apt/apt.conf.d/80proxy. Це забезпечить, що після оновлення версії зміни не будуть втрачені.


1
<br> Що робити, якщо в імені користувача є знак "@". <br> Наприклад, якщо ім'я користувача є повною електронною адресою?

1
@Hunger, зверніться до цього cyberciti.biz/faq/… .
Vineet Menon

2
якщо ви робите це вранці, не забудьте видалити шеврони
ldgorman

Придбати :: socks :: proxy "socks5: // сервер: порт";
Kris Roofe

45

Щоб налаштувати проксі-сервер тимчасово, встановіть http_proxyзмінну середовища. Якщо проксі-сервер знаходиться proxy.example.comна порту 8080і вам потрібно підтвердити автентифікацію за допомогою імені користувача userта пароля pass, запустіть:

sudo http_proxy='http://user:pass@proxy.example.com:8080/' apt-get install package-name

Щоб назавжди встановити такий проксі, створіть, /etc/apt/apt.conf.d/30proxyщо містить:

Acquire::http::Proxy "http://user:pass@proxy.example.com:8080/";

Зміни будуть видні відразу при наступному запуску влучного.


2
Це все ще не працює, така ж помилка. Я мушу зазначити, що мій проксі створений у всьому світіApplications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719016

Підключення проксі для мене працює (тестується з netcat, а також Squid). Який проксі-сервер використовується? Деяким проксі-серверам можуть знадобитися інші методи аутентифікації.
Лекенштейн

+1 тимчасове вирішення для мене було більш прийнятною відповіддю!
Вім

1
@Lekensteyn: чому ти вибрав префікс "30"? я тепер визначає порядок розбору, але: чи існує конвенція про 30 для проксі?
jgomo3

1
@ jgomo3 Я, певно, подивився на інші файли (чи README у цьому каталозі, якщо він існує?), а потім вибрав значення навмання. Файли читаються в алфавітному порядку.
Лекенштейн

2

Альтернативою є використання Synaptics Package Manager, встановивши в своїх параметрах проксі-сервер, до якого потрібно підключитися. Ви можете знайти конфігурацію за допомогою цього шляху: Налаштування -> Налаштування -> Мережа

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.