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";
- Добавил это в среду оболочки 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.