Я пытаюсь установить MinGW на машину с Linux Red Hat 7. К сожалению, по соображениям безопасности на этой машине нет интернета, хотя я могу копировать файлы.
Этот вопрос говорит мне, что в EPEL 7 должен быть MinGw. Где я могу найти и установить пакеты mingw-w64 для centos-7?
Итак, мне удалось установить EPEL 7, следуя инструкциям здесь:https://fedoraproject.org/wiki/EPEL Однако мне пришлось вручную загрузить пакет epel-release-latest-7.noarch.rpm, а затем запуститьyum install <my local epel 7>
Однако затем я застреваю. Я пробую sudo yum install mingw64-gcc
и получаю длинное сообщение об ошибке, заканчивающееся на:
One of the configured repositories failed (Unknown),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:
1. Contact the upstream for the repository and get them to fix the problem.
2. Reconfigure the baseurl/etc. for the repository, to point to a working
upstream. This is most often useful if you are using a newer
distribution release than is supported by the repository (and the
packages for the previous distribution release still work).
3. Run the command with the repository temporarily disabled
yum --disablerepo=<repoid> ...
4. Disable the repository permanently, so yum won't use it by default. Yum
will then just ignore the repository until you permanently enable it
again or use --enablerepo for temporary usage:
yum-config-manager --disable <repoid>
or
subscription-manager repos --disable=<repoid>
5. Configure the failing repository to be skipped, if it is unavailable.
Note that yum will try to contact the repo. when it runs most commands,
so will have to try and fail each time (and thus. yum will be be much
slower). If it is a very temporary problem though, this is often a nice
compromise:
yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
Итак, я пробую и , sudo yum install mingw64-gcc --disablerepo=x86_64
и sudo yum install mingw64-gcc --disablerepo=epel/x86_64
, как следует из сообщения об ошибке, и оба раза получаю одно и то же сообщение.
На данный момент я подозреваю, что проблема в том, что yum не может найти пакеты EPEL, поскольку у меня нет интернета, и из-за этого у меня возникают проблемы.
Я также пробовал, sudo yum --enablerepo=extras install epel-release
так как это предлагалось в некоторых постах, но это тоже не удалось. Я не знаю, что это, но подозреваю, что это просто устанавливает EPEL 7, что я уже сделал.
Вопросы:
- Содержатся ли пакеты EPEL, такие как MinGw, в пакете epel-release-latest-7.noarch.rpm, который я скачал? Или команда
sudo yum install mingw64-gcc
переходит на какой-то URL и пытается получить mingw оттуда? - Если
sudo yum install mingw64-gcc
я пытаюсь получить информацию MinGw из какого-то другого места в Интернете, есть ли способ загрузить ее и скопировать, как я это сделал с EPEL 7? - Наконец, похоже, что моя попытка установить minGw терпит неудачу, потому что EPEL 7 не может получить информацию о некоторых других пакетах, которые, как я думаю, не должны быть связаны с MinGw (x86). Но это лишь догадка. Если это так, могу ли я сказать yum прекратить поиск всех других репозиториев, кроме mingw?
Наконец, я на самом деле просто пытаюсь установить MinGw на свой RH 7 без интернета, так что если у кого-то есть другой способ сделать это, я буду рад.
решение1
Файл, который вы установили, сообщает YUM о репозитории EPEL, но не отправляет никаких данных, содержащихся в нем; пакеты извлекаются из различных зеркал в Интернете. Вы можетепосмотреть пакеты здесь.
Да, вы можете загрузить пакеты вручную. Однако, насколько я знаю, пакеты MinGW-w64 больше не доступны из EPEL 7...
После того, как у вас есть RPM для установки, вы должны использовать
yum install
с именами RPM, а не с общими именами пакетов. Вы также можете использоватьrpm -i
напрямую; это вообще не будет смотреть на настроенные репозитории.