MSYS2 pacman не может обновлять пакеты через корпоративный брандмауэр

Следуя MSYS2, сначала установите шаги, описанные в http://msys2.github.io/, я получил эти ошибки. Я хочу получить некоторые утилиты, такие как vi, vim, bc, gnuplot. Как настроить pacman для подключения к репозиториям?

Мой компьютер находится в корпоративной сети. Мой браузер подключается к сети через PAC script.

$ pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime

:: Synchronizing package databases...
error: failed retrieving file 'mingw32.db' from downloads.sourceforge.net     : Connection timed out after 10000 milliseconds
error: failed to update mingw32 (download library error)
error: failed retrieving file 'mingw64.db' from downloads.sourceforge.net : Connection timed out after 10000 milliseconds
error: failed to update mingw64 (download library error)
error: failed retrieving file 'msys.db' from downloads.sourceforge.net : Connection timed out after 10000 milliseconds
error: failed to update msys (download library error)
error: failed to synchronize any databases
error: failed to init transaction (download library error)

Следующее решение, упомянутое в списке рассылки также не устранило проблему.

1. Close MSYS2.
2. Run autorebase.bat
3. Open MSYS2 again.

Ответы

Ответ 1

Исправлено использование решения из ArchLinux wiki

  • Расположен файл proxy.pac, используемый в моей компании

  • В этом файле идентифицирован прокси-сервер fall-thru (т.е. домены, не перенаправленные в другом месте), определенные как

return "PROXY zz-wwwproxy-90-v:8080";
  1. Добавил это в среду оболочки MSYS2:
export http_proxy=<myusername>:<mypassword>@proxy-host-name:8080
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

Ответ 2

В корневом каталоге msys есть файл network.xml.

Вы можете использовать это, чтобы дать proxy address/port и user name/password.

Ответ 3

Я столкнулся с этой проблемой при попытке установить пакет разработки RubyInstaller в Windows.

Не удалось заставить это работать, установив данные прокси в файле bash, файле network.xml или переменных среды.

Было возможно заставить его работать со следующим:

  • Открыть: <msys_install_directory>\etc\wgetrc
  • Найдите раздел для установки прокси-серверов по умолчанию
  • Раскомментировать строки и обновить данные прокси-сервера.

Вышеприведенное должно работать, но я также выполнил следующие действия, чтобы помочь отладить проблему pacman:

  • Открыть: <msys_install_directory>\etc\pacman.conf
  • Найдите строку: #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
  • Удалить комментарий

Это не лучшее решение, но я установил комплект разработчика.

Примечание. Переменные среды были установлены, когда я, наконец, получил его для работы. Это лучшие инструкции, которые я могу найти для установки переменных env proxy: https://avocode.zendesk.com/hc/en-us/articles/203402352-How-to-use-a-proxy-server.