Como instalar o MinGW no RH 7 sem internet?

Como instalar o MinGW no RH 7 sem internet?

Estou tentando instalar o MinGW em uma máquina Linux Red Hat 7. Infelizmente não tenho internet nessa máquina por motivos de segurança, embora possa copiar arquivos.

Esta questão me diz que deveria haver MinGw no EPEL 7. Onde posso encontrar e instalar os pacotes mingw-w64 para centos-7?

Consegui instalar o EPEL 7 seguindo as instruções aqui:https://fedoraproject.org/wiki/EPEL No entanto, tive que baixar manualmente o pacote epel-release-latest-7.noarch.rpm e, em seguida, executaryum install <my local epel 7>

No entanto, então eu fico preso. Eu tento sudo yum install mingw64-gcce recebo uma longa mensagem de erro que termina em:

 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

Então, tento ambos sudo yum install mingw64-gcc --disablerepo=x86_64e sudo yum install mingw64-gcc --disablerepo=epel/x86_64, como sugere a mensagem de erro, e recebo a mesma mensagem nas duas vezes.

Neste ponto, suspeito que o problema é que yum não consegue encontrar pacotes EPEL porque não tenho internet e estou falhando por causa disso.

Eu também tentei, sudo yum --enablerepo=extras install epel-releasepois isso foi sugerido em alguns posts, mas também falhou. Não sei o que é isso, mas suspeito que basta instalar o EPEL 7, o que já fiz.

Questões:

  1. Os pacotes EPEL como MinGw estão contidos no pacote epel-release-latest-7.noarch.rpm que baixei? Ou o sudo yum install mingw64-gcccomando vai para alguma URL e tenta obter o mingw de lá?
  2. Se sudo yum install mingw64-gccestiver tentando obter informações do MinGw de algum outro local na internet, existe uma maneira de baixá-las e copiá-las como fiz com o EPEL 7?
  3. Finalmente, parece que minha tentativa de instalar o minGw está falhando porque o EPEL 7 não consegue obter informações para alguns outros pacotes que eu não acho que deveriam estar relacionados ao MinGw (x86). Isso é um palpite. Se for esse o caso, posso dizer ao yum para parar de procurar todos os outros repositórios que não sejam o mingw?

Por fim, estou apenas tentando instalar o MinGw no meu RH 7 sem internet, então se alguém tiver outra maneira de fazer isso, ficarei feliz com isso.

Responder1

  1. O arquivo que você instalou informa ao YUM sobre o repositório EPEL, mas não envia nenhum dos dados nele contidos; os pacotes são recuperados de vários espelhos na Internet. Você podeveja os pacotes aqui.

  2. Sim, você pode baixar os pacotes manualmente. No entanto, até onde sei, os pacotes MinGW-w64 não estão mais disponíveis no EPEL 7...

  3. Depois de instalar os RPMs, você deve usar yum installos nomes dos RPMs, não os nomes gerais dos pacotes. Você também pode usar rpm -idiretamente; isso não examinará os repositórios configurados.

informação relacionada