sh -c 'env HOME=$(mktemp -d) fish'
) ?安装的鱼版本( fish --version
) :
鱼,版本 2.4.0
使用的操作系统/终端:
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
经销商编号:AmazonAMI
描述:Amazon Linux AMI 版本 2016.09
发布时间:2016.09
代号:不适用
在这里谈谈这个问题。
fish 2.5 64bit 未打包在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 的发行说明:
不幸的是,由于工具链的复杂性,fish-shell 开发人员不再为以下平台发布二进制包:
用于 64 位构建的 Red Hat Enterprise Linux 和 CentOS 5 & 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 位平台上将其构建在 RHEL 5 和 6 上,但我还不确定64 位平台可以做到这一点。 它需要安装 32 位和 64 位版本的 libc,而我无法在 OBS 上实现。
有可能从 64 位编译器中去除所有 32 位支持,从而放弃跨架构包要求,但我再次没有任何运气。
感谢您的快速回复! 谢谢你们俩。 鉴于这按预期工作,我正在关闭此问题,我将在内部与基础设施团队打开另一个问题,以找到解决此问题的另一种方法。
对于将来与 Google 合作的人:这可能对您有所帮助https://forums.aws.amazon.com/thread.jspa?threadID=51647
这似乎表明 Amazon Linux 分叉了 CentOS 6(ish)。