Wie kann man "dnf" verwenden, um Pakete aus einem "copr" -Repository zu verwenden

2685
David Tonhofer

Zu Fedora 24:

Ich möchte den Haskell-Compiler (Paket ghc) durch eine spätere Version (insbesondere 7.10.3) aus einem "copr" -Repository ersetzen.

Also aktiviere ich das Repository:

dnf copr enable petersen/ghc-7.10.3 

Ich kann jetzt die im copr-Repository verfügbaren Pakete mit überprüfen

dnf --disablerepo="*" --enablerepo="petersen-ghc-7.10.3" list available 

dnf zeigt alle Pakete hilfreich an und markiert sogar die Pakete, für die bereits eine Version installiert wurde, in blau (wenn ich es richtig verstanden habe)

Eines der Pakete ist zum Beispiel ghc.x86_64.

Wie kann ich dnfdas Paket aus dem copr-Repository anstelle des Standard-Fedora-Repositorys holen?

0
Beachten Sie, dass ich möglicherweise noch nicht mit allen Konzepten, die mit `dnf` geliefert werden, auf dem neuesten Stand ist. Arrrr .... David Tonhofer vor 7 Jahren 0

1 Antwort auf die Frage

1
Jakuje

Genauso wie Sie die Pakete auflisten:

dnf --disablerepo="*" --enablerepo="petersen-ghc-7.10.3" install ghc 

Wenn Sie eine ältere Version installiert haben, verwenden Sie upgradestatt install. Wenn neuer, dann downgrade. Es ist alles die Magie.

Wenn ich das tue, sagt mir `dnf`, dass ich bereits viele Pakete habe, die in Konflikt miteinander stehen (" Pakete mit Konflikten überspringen "... im Grunde alle). In der Tat habe ich das Paket "haskell-platform" installiert, das früher mit Fedora geliefert wurde. Anscheinend betrachtet "dnf" das Abrufen von Inhalten aus einem anderen Repository nicht als konfliktfreies Upgrade. Nun kann ich die "haskell-platform" nicht "wegschmeißen", es ist kein "Gruppenpaket", sondern verhält sich nur wie ein Markierungspaket, das abhängige Pakete einliest, aber installiert selbst nichts. `rpm --erase` löscht den abhängigen Baum nicht ... manuelle Arbeit erforderlich !. David Tonhofer vor 7 Jahren 0
Nicht sicher, ob dies bedeutet, dass Sie Ihre Probleme bereits gelöst haben oder nicht. Aber ohne zu wissen, wie die Konflikte aussehen, gibt es keine Möglichkeit mehr Informationen bereitzustellen, die ich zur Verfügung stellen kann Jakuje vor 7 Jahren 0
Eigentlich ist keine manuelle Arbeit erforderlich. Einfach wenn man weiß wie. 1) Entfernen Sie rekursiv alle für das Fedorapaket `haskell-platform` eingezogenen Pakete mit` dnf` (anstelle von `rpm`, was diese Option nicht bietet): '` dnf erase haskell-platform`' 2) Fügen Sie Pcks hinzu, die sich später als nützlich erweisen könnten: "` dnf install ncurses-c ++ - libs freeglut-devel '"usw. 3) Führen Sie einfach" `dnf install ghc`" aus. `dnf` holt das neueste` ghc` aus dem Repository `petersen-ghc-7.10.3` (zuvor aktiviert) und alle Abhängigkeiten aus dem Fedora-Repo (da dieses aktiviert bleibt), in meinem Fall` ncurses-devel` usw. 4) Win! David Tonhofer vor 7 Jahren 0
Die Antwort zu akzeptieren, obwohl die tatsächliche komplexer ist. Danke Jakuje. David Tonhofer vor 7 Jahren 0