Fish-shell: Fish 2.564ビットはRHEL6用にパッケージ化されていません

作成日 2017年02月27日  ·  3コメント  ·  ソース: fish-shell/fish-shell

  • [x]魚2.5.0で問題が発生するかどうかを確認し
  • [x]サードパーティのカスタマイズなしで魚を試しましたsh -c 'env HOME=$(mktemp -d) fish'確認してください)

インストールされている魚のバージョンfish --version
魚、バージョン2.4.0

使用したOS /端末
LSBバージョン:: base-4.0-amd64:base- 4.0- noarch:core-4.0-amd64 :core- 4.0- noarch:printing-4.0-amd64 :printing-4.0-noarch
ディストリビューターID:AmazonAMI
説明:Amazon LinuxAMIリリース2016.09
リリース:2016.09
コード名:該当なし

ここで問題について話します。

fish 2.5 64ビットはhttp://download.opensuse.org/repositories/shellsでパッケージ化されていません:/ fish:/ release:/ 2 / RedHat_RHEL-6 / repodata /

Yumは、64ビット2.4よりも32ビット2.5をインストールしようとしていて、依存関係を調整できないため、びっくりします。

複製手順

  1. sudoyumアップグレード

結果

# Lots of the following
  file /usr/share/pkgconfig/fish.pc from install of fish-2.5.0-1.1.i686 conflicts with file from package fish-2.4.0-2.1.x86_64
packaging

全てのコメント3件

残念ながら、これは予想どおりです。 2.5.0のリリースノートを参照してください。

残念ながら、ツールチェーンが複雑なため、バイナリパッケージは、次のプラットフォームのフィッシュシェル開発者によって公開されなくなりました。

64ビットビルド用のRedHat EnterpriseLinuxおよびCentOS5&6
Ubuntu 12.04(EoLTS 2017年4月)
Debian 7(EoLTS 2018年5月)

これらのシステムに新しいバージョンのfishをインストールするには、ソースからビルドする必要があります。

それを修正する方法について何かアイデアがあれば、 @ zancheyがすべての耳になると確信しています。

それはそう。 基本的な問題は、fish 2.5.0には、RHEL 5および6に付属している新しいツールチェーンが必要であり、Open Build Serviceの32ビットプラットフォームでRHEL5および6でビルドできることですが、まだ確信が持てません。それを行うための64ビットプラットフォーム。 32ビットバージョンと64ビットバージョンの両方のlibcをインストールする必要がありますが、OBSではそれを実現できません。

64ビットコンパイラからすべての32ビットサポートを削除して、クロスアーキテクチャパッケージの要件を削除することは可能かもしれませんが、私は再び運がありませんでした。

迅速な返信に感謝します。 あなたがた両方に感謝します。 これが意図したとおりに機能することを考慮して、この問題を解決します。インフラストラクチャチームと内部で別の問題を開いて、これを回避する別の方法を見つけます。

将来Googleでこれに着手する人のために:これはあなたを助けるかもしれませんhttps://forums.aws.amazon.com/thread.jspa?threadID=51647

これは、AmazonLinuxがCentOS6(ish)をフォークしたことを示しているようです。

このページは役に立ちましたか?
0 / 5 - 0 評価