Fish-shell: Fish 2.5 64bit ist nicht für RHEL6 im Paket enthalten

Erstellt am 27. Feb. 2017  ·  3Kommentare  ·  Quelle: fish-shell/fish-shell

  • [x] Haben Sie überprüft, ob das Problem mit fish 2.5.0 auftritt ?
  • [x ] Fisch ohne Anpassungen von Drittanbietern ausprobiert (siehe sh -c 'env HOME=$(mktemp -d) fish' ) ?

Fischversion installiert ( fish --version ) :
Fisch, Version 2.4.0

Verwendetes Betriebssystem/Terminal :
LSB-Version: :base-4.0-amd64:base-4.0- noarch:core-4.0-amd64 :core-4.0- noarch:printing-4.0-amd64 :printing-4.0-noarch
Vertriebs-ID: AmazonAMI
Beschreibung: Amazon Linux AMI-Version 2016.09
Veröffentlichung: 2016.09
Codename: n/a

Sprechen Sie hier über das Problem.

fish 2.5 64bit ist nicht verpackt unter http://download.opensuse.org/repositories/shells :/fish:/release:/2/RedHat_RHEL-6/repodata/

Yum flippt aus, da es versucht, 32bit 2.5 über 64bit 2.4 zu installieren und die Abhängigkeiten nicht in Einklang bringen kann

Reproduktionsschritte

  1. sudo yum upgrade

Ergebnisse

# 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

Alle 3 Kommentare

Dies ist leider wie erwartet. Siehe die Versionshinweise zu 2.5.0 :

Leider werden Binärpakete aufgrund der Komplexität der Toolchain von den Fischshell-Entwicklern für die folgenden Plattformen nicht mehr veröffentlicht:

Red Hat Enterprise Linux und CentOS 5 & 6 für 64-Bit-Builds
Ubuntu 12.04 (EoLTS April 2017)
Debian 7 (EoLTS Mai 2018)

Die Installation neuerer Versionen von fish auf diesen Systemen erfordert das Erstellen aus der Quelle.

Wenn Sie eine Idee haben, wie Sie das Problem beheben können, wäre

In der Tat. Das Grundproblem ist, dass Fish 2.5.0 eine neuere Toolchain benötigt als die, die mit RHEL 5 & 6 geliefert wird, und diese auf RHEL 5 & 6 aufzubauen ist auf 32-Bit-Plattformen auf Open Build Service möglich, aber ich habe noch nicht überzeugt 64-Bit-Plattformen, um dies zu tun. Es erfordert, dass sowohl die 32- als auch die 64-Bit-Version der libc installiert ist, und das kann ich auf OBS einfach nicht erreichen.

Es ist möglicherweise möglich, die gesamte 32-Bit-Unterstützung vom 64-Bit-Compiler zu entfernen, wodurch die architekturübergreifenden Paketanforderungen fallengelassen werden, aber ich hatte wieder kein Glück.

Ich freue mich über Ihre schnellen Antworten! Danke euch beiden. Da dies wie beabsichtigt funktioniert, schließe ich dieses Problem und werde intern mit dem Infra-Team ein weiteres öffnen, um einen anderen Weg zu finden.

Für diejenigen, die in Zukunft bei Google darauf landen: Das hilft vielleicht https://forums.aws.amazon.com/thread.jspa?threadID=51647

Es scheint darauf hinzuweisen, dass Amazon Linux CentOS 6 (ish) geforkt hat.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen