Linux Red Hat 7システムにMinGWをインストールしようとしています。残念ながら、セキュリティ上の理由からファイルをコピーすることはできますが、そのコンピュータにはインターネットがありません。
この質問は、EPEL 7にMinGwがなければならないことを示しています。 centos-7用mingw-w64パッケージはどこで見つけてインストールできますか?
だからここの指示に従って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-release-latest-7.noarch.rpmパッケージにMinGwなどのEPELパッケージが含まれていますか?それとも
sudo yum install mingw64-gcc
、コマンドがいくつかのURLに移動してそこからmingwを取得しようとしますか? - インターネットの他の場所からMinGw情報を取得したい場合は、
sudo yum install mingw64-gcc
EPEL 7で行ったようにダウンロードしてコピーする方法はありますか? - 最後に、EPEL 7がMinGw(x86)に関連していないと思われる他のいくつかのパッケージに関する情報を取得できないため、minGwをインストールしようとすると失敗したようです。しかし、これは単なる推測です。もしそうなら、yumはmingwを除く他のすべてのリポジトリ検索を中断するように言うことができますか?
最後に、私はインターネットなしでRH 7にMinGwをインストールしたいと思います。誰かがこれを行う他の方法があればうれしいです。
ベストアンサー1
インストールしたファイルはYUMにEPELリポジトリについて知らせますが、そこに含まれているデータは転送されません。パッケージはインターネット上のさまざまなミラーで検索されます。あなたはできますここでパッケージを確認してください。
はい、パッケージを手動でダウンロードできます。しかし、私が知っている限り、MinGW-w64パッケージはEPEL 7ではもう利用できません。
RPMをインストールした後は、
yum install
通常のパッケージ名ではなくRPM名を使用する必要があります。直接使用することもできますrpm -i
。設定されたリポジトリをまったく表示しません。