Fish-shell: Fish 2.5 64bit 没有为 RHEL6 打包

创建于 2017-02-27  ·  3评论  ·  资料来源: fish-shell/fish-shell

  • [x] 您是否检查过fish 2.5.0是否出现问题?
  • [x] 在没有第三方定制的情况下试过鱼(检查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,并且无法协调依赖项

繁殖步骤

  1. 须藤百胜升级

结果

# 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 的发行说明

不幸的是,由于工具链的复杂性,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)。

此页面是否有帮助?
0 / 5 - 0 等级