2014-02-12 11 views
16

ich versehentlich habe hochgeladen eine fehlerhafte Verteilung und versuchte es sofort erneut hochladen, aber cabal antwortete mit:Ihre eigene fehlerhafte Hackage Release Schwarze Liste

This version of the package has already been uploaded. 

As a matter of policy we do not allow package tarballs to be changed after a 
release (so we can guarantee stable md5sums etc). The usual recommendation is 
to upload a new version, and if necessary blacklist the existing one. In 
extraordinary circumstances, contact the administrators. 

Okay, habe ich die Version erhöht und hochgeladen die richtige Distro , aber jetzt bin ich daran interessiert, die fehlerhafte Veröffentlichung auf die schwarze Liste zu setzen, wie vorgeschlagen. Es gibt jedoch keine Vorstellung davon, wie man das überall hin tut. Wie geht das? Und was bedeuten sie eigentlich unter dem Begriff "Blacklisting"?

Antwort

16

Gehen Sie zu Ihrer Paketseite unter Hackage. Scrollen Sie nach unten zu Maintainers' corner und klicken Sie auf edit package information. Dann haben Sie die Möglichkeit, auf Preferred versions zu klicken. Auf dieser Seite können Sie version ranges oder deprecate individual package versions angeben.

Veraltete Versionen werden nicht vollständig entfernt, aber cabal-install wird versuchen, die Einstellungen zu berücksichtigen, wenn Abhängigkeiten aufgelöst werden sollen.

+2

Wenn "Soft" -Abschwendung nicht genug ist, gibt es auch die Problemumgehung, die Datei '.cabal' in Hackage zu bearbeiten, um eine unerfüllbare Bedingung (wie' Build-depends: base <0') einzufügen, um den Kabbal-Löser zurückzuweisen solch eine Paketversion. Dies sollte jedoch nur als letzter Ausweg genutzt werden, wenn diese Paketversion nicht mehr repariert werden kann. – hvr