Как установить MinGW на RH 7 без интернета?

Как установить MinGW на RH 7 без интернета?

Я пытаюсь установить 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, что я уже сделал.

Вопросы:

  1. Содержатся ли пакеты EPEL, такие как MinGw, в пакете epel-release-latest-7.noarch.rpm, который я скачал? Или команда sudo yum install mingw64-gccпереходит на какой-то URL и пытается получить mingw оттуда?
  2. Если sudo yum install mingw64-gccя пытаюсь получить информацию MinGw из какого-то другого места в Интернете, есть ли способ загрузить ее и скопировать, как я это сделал с EPEL 7?
  3. Наконец, похоже, что моя попытка установить minGw терпит неудачу, потому что EPEL 7 не может получить информацию о некоторых других пакетах, которые, как я думаю, не должны быть связаны с MinGw (x86). Но это лишь догадка. Если это так, могу ли я сказать yum прекратить поиск всех других репозиториев, кроме mingw?

Наконец, я на самом деле просто пытаюсь установить MinGw на свой RH 7 без интернета, так что если у кого-то есть другой способ сделать это, я буду рад.

решение1

  1. Файл, который вы установили, сообщает YUM о репозитории EPEL, но не отправляет никаких данных, содержащихся в нем; пакеты извлекаются из различных зеркал в Интернете. Вы можетепосмотреть пакеты здесь.

  2. Да, вы можете загрузить пакеты вручную. Однако, насколько я знаю, пакеты MinGW-w64 больше не доступны из EPEL 7...

  3. После того, как у вас есть RPM для установки, вы должны использовать yum installс именами RPM, а не с общими именами пакетов. Вы также можете использовать rpm -iнапрямую; это вообще не будет смотреть на настроенные репозитории.

Связанный контент