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をインストールしようとしていて、依存関係を調整できないため、びっくりします。
# 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
残念ながら、これは予想どおりです。 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)をフォークしたことを示しているようです。