Ich möchte die globale Hackage-Datenbank in eine eingefrorene, kleinere für die Deploys meiner Firma Snapshot. Wie kann man ein Hackage-Segment am einfachsten auf einen privaten Server kopieren?Wie kann man eine private Kopie von Hackage machen
Antwort
Hier ist ein Skript, das es in nur um die einfachste Art und Weise tut möglich: https://github.com/jamwt/mirror-hackage
Sie können auch die MirrorClient verwenden, um direkt aus dem hackage2 Repo: http://code.haskell.org/hackage-server/
Sehr cool. 'Spiegel-Hackage' mag reichen, aber ich habe nie daran gedacht, den Hackage2-Code zu benutzen, um ihn zu benutzen. Wie ist die Stabilität von Hackage2 in diesen Tagen? –
Dies ist keine Antwort zwei die Frage in der Titel aber eine Antwort auf meine Interpretation dessen, was das OP erreichen möchte.
Je nachdem, was Sie für die Stabilität in Ihrem Produktionskreis wünschen, können Sie das Problem auf verschiedene Arten angehen.
Ich habe die Abhängigkeiten in zwei Teile aufgeteilt, Dinge, die ich verwenden kann, die in der Haskell-Plattform sind (jede in der Produktion verwendete Plattform behalten) und dann nur eine kleine Anzahl von Paketen außerhalb verwenden und niemanden Sie selbst) fügen Sie nur wegen Faulheit (als Entwickler) weitere Pakete in Ihren Abhängigkeitsbaum ein. Diese zusätzlichen Pakete verwenden Sie eine Art von Skript für und sammeln von Hacker (Sperre auf Version) mit Hilfe von Cabal Fetch. Beschütze sie. Erstellen Sie ein Installationsskript, das Ihre sicheren Pakete verwendet, und wenn ein neuer Computer (Entwickler) zu Ihrem Team hinzugefügt wird, verwenden Sie dieses Skript.
yackage ist großartig, aber es kommt darauf an, wie Sie Ihr Produkt versenden. Wenn Sie ältere Versionen in der Produktion haben, müssen Sie für jede Version ein yackage-Setup haben, das nach ein paar Jahren ziemlich nervig sein könnte.
Sie können Hackage mit Voker57 hackage-mirror.sh herunterladen. Du brauchst 'Curl', damit es läuft. Wenn Sie eine Debian-basierte Linux-Distribution verwenden, können Sie curl installieren, indem Sie apt-get install curl eingeben.
Check out [yackage] (http://hackage.haskell.org/package/yackage) das ist ein einfacher Hacker wie Server. Der [Hackage trac] (http://hackage.haskell.org/trac/hackage) ist der Ort, an dem die Anweisungen den gesamten Hack-Code kopieren sollten, aber er ist momentan nicht verfügbar und ich kann mich nicht an die explizite Anweisung erinnern, wie man partielles Spiegeln durchführt. – Davorak
Es gibt einen Link zum Herunterladen eines Archivs der neuesten Versionen aller Pakete auf Hackage direkt auf der Titelseite. Ist das genug? –
Ich möchte effektiv einen Snapshot von nur den Bibliotheken erstellen, die ich in der Produktion verwenden möchte, damit Entwickler und Baukästen beide von dieser Quelle installieren können. Yackage kann funktionieren. –