111: соединение отказано
Когда я пытаюсь установить пакеты с помощью sudo apt-get install, независимо от того, что я пытаюсь установить, он возвращает ошибку 111: Соединение отказано.
Веб-браузер работает, но не sudo apt-get install. Я попытался установить инструменты Ruby, PHP и RHC с открытой сменой, а также попытался использовать Synaptic для обновления / установки пакетов, но мне это не удалось.
Я получаю ошибки, подобные следующим, каждый раз:
W: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main /liby/libyaml > /libyaml-0-2_0.1.4-3ubuntu3.1_i386.deb
Could not connect to 155.238.4.87:8080 (155.238.4.87). - connect (111: Connection refused)
Я использую Ubuntu 14.04.1 LTS.
Я подключаюсь к своему маршрутизатору adsl по беспроводной сети и запускаю образ, полученный из моего университета, работающего на vmware, с использованием Windows 10. В университете использовался прокси-сервер, но я отредактировал его в файле настроек M2 и отредактировал firefox для автоматического определения прокси чтобы мой интернет заработал
Пожалуйста, может кто-нибудь помочь мне разобраться, как это исправить?
5 ответов
Посмотрите, есть ли в прокси /etc/apt/apt.conf
(или где-то в /etc/apt/apt/apt.conf.d
).
Там будет файл со строкой что-то вроде: Acquire::http::Proxy "http://155.238.4.87:8080";
Прокомментируйте строки, поставив #
в начале и попробуйте еще раз.
Не удалось подключиться к хххх:8080
Подключение к IP:8080
указывает, что вы используете прокси.
Вот несколько предложений:
- Проверить по:
apt-config dump | grep -i proxy
, - Если прокси используется, отредактируйте
/etc/apt/apt.conf
файл или проверьте конфигурационные файлы в/etc/apt/apt.conf.d/
или найти поgrep -ri proxy /etc/apt/
, затем настройте или удалите прокси. Чтобы проверить прямое подключение к
security.ubuntu.com
, бежать:curl http://security.ubuntu.com/ && echo Works
Чтобы проверить соединение через прокси, запустите:
curl -x http://PROXYIP:8080/ http://security.ubuntu.com/ && echo Works
Отладить сеть для
apt-get
Команда, вы можете запустить:strace -f -e network apt-get update 2>&1 | grep -C10 refused
Проверьте правила брандмауэра и конфигурацию сети.
Я решаю эту ошибку, удаляя настройки сети.
Я делаю:
cat /etc/apt/apt.conf
Если я увижу это
Acquire::http::proxy "http://macth-with-your-ip-or-dns-setting:8080/";
Acquire::https::proxy "https://macth-with-your-ip-or-dns-setting:9999/";
Я захожу в настройки системы сети и выбираю сеть, затем в раскрывающемся меню выберите " Метод прокси-сервера сети", выберите " Вручную", а затем УДАЛИТЕ все настройки. Нажмите Применить, чтобы сохранить сделанные вами настройки или настройки.
В терминале делаю
cat /etc/apt/apt.conf
если нет вывода, вы закончили и можете apt-get update
Первая проверка
/etc/apt/apt.conf
: если вы нашлиAcquire::http::proxy "http://x.x.x.x:8080/"
только что прокомментировал это с (#
) в начале строки.Тогда проверь
/etc/environment
: если вы нашлиhttp_proxy="http://x.x.x.x:8080/"
только что прокомментировал это с (#
) в начале строки.
Порт, к которому вы пытаетесь подключиться, не открыт на IP-адресе, к которому вы пытаетесь подключиться, по одной из следующих причин.
Вы подключаетесь к неправильному IP-адресу. Использовать
nmap
на сервере с именем хостаlocalhost
(nmap localhost
), чтобы проверить, правильно ли работает сервер на нужном вам порту, и на клиенте с общедоступным IP-адресом вашего сервера, чтобы проверить, открыт ли порт назначения.Вы не смогли открыть порт на брандмауэре.
Ваша система настроена на использование локального HTTP-прокси для apt-соединений, и такой прокси не запущен. Многие компании и высшие учебные заведения имеют ограничения, в том числе политику контроля типов веб-сайтов, к которым вы можете получить доступ.
Если вы используете версию Ubuntu WSL(Windows Subsystem для Linux), убедитесь, что у вас не включены сторонние антивирусы / брандмауэры.
Попробуйте деактивировать их и посмотрите, вернется ли соединение в нормальное состояние.
Известны проблемы, связанные со сторонними брандмауэрами, которые плохо работают с WSL.
См. WSL GitHub, выпуски 475 и 1720 для более подробной информации.
Старый пост, я знаю, но была такая же проблема 18.04, и ни одно из найденных мной сообщений не имело решения, которое в конечном итоге сработало для нас. Добавляем в коллектив...
Err:4 http://security.ubuntu.com/ubuntu xenial-security InRelease
Could not connect to security.ubuntu.com:80 (91.189.88.161). - connect (111: Connection refused)
Без прокси / Без прокси. Пинг нормально.
resolv.conf
имеет только записи внутреннего сервера имен.
Проблема устранена путем удаления записи вручную:
91.189.88.161 security.ubuntu.com
в
/etc/hosts
Удачи!
- В командной строке введите
sudo nano /etc/apt/apt.conf
- Удалите (или закомментируйте) содержимое файла, нажмите Ctrl+O, а затем Ctrl+X
- Войти
sudo apt update
- Продолжайте делать то, что делали раньше.