回答
目前,重新安裝軟件包意味着破壞性地覆蓋已經安裝的軟件包。如果這個舊軟件包對系統有任何反向依賴關係,他們將不再工作。
爲了減少這種可能性,cabal-install
在調用這些反向依賴關係時檢查它有權訪問的包數據庫並列出它們。在這種情況下,它需要--force-reinstalls
才能繼續。但即使沒有找到任何反向依賴關係,也並不意味着沒有任何反向依賴關係。在系統的其他地方可能會有其他軟件包數據庫(例如,多個用戶數據庫),或者已針對要覆蓋的舊版軟件包配置的項目目錄。 cabal-install
沒有辦法完全確定,這就是爲什麼它警告重新安裝總是危險的。
在沙箱中重新安裝會非常危險嗎? –
@SeanLeather不是那麼危險,所以'cabal-install'的輸出可能應該稍微改進一點。沙箱中的重新安裝仍然會破壞使用沙箱的程序包(沙箱可以在多個項目之間共享,儘管這並不常見)。但它至少不會破壞任何不使用沙箱的東西。 – kosmikus
所以這是一個問題的規模。問題仍然存在;只是包含了損害。如果發生問題,您可以刪除沙箱,而全局包數據庫則更成問題。至於在軟件包之間共享沙箱,我們正在這樣做。我不確定它有多普遍。 –
- 1. 爲什麼cabal安裝已經重新安裝包中.cabal/lib
- 2. 螺紋爲什麼危險?
- 3. 爲什麼SafeHandle.DangerousGetHandle()「危險」?
- 4. cabal安裝到底是什麼 - 避免重新安裝?
- 5. 什麼是... mysql_real_escape_string?危險嗎?
- 6. 爲什麼Thread.stop()如此危險
- 7. 新的cabal安裝重複錯誤
- 8. 爲什麼SDL_NumJoysticks()永遠不會更新?
- 9. Cabal安裝拒絕安裝模塊,因爲缺少cabal庫
- 10. Cabal地獄安裝cabal-nirvana?
- 11. coxph.detail $危險的公式是什麼?
- 12. 什麼是從取回HTML的危險
- 13. 使用svn有什麼危險?
- 14. 什麼是危險的約呼應SID
- 15. 網絡爬蟲遇到什麼危險?
- 16. eval(parse(...))的危險具體是什麼?
- 17. BEGIN TRY DROP TABLE有什麼危險?
- 18. 什麼時候分類不好/危險?
- 19. 什麼時候可以考慮使用危險的SetInnerHTML()安全?
- 20. 哪些是遠程調試的危險?
- 21. 爲什麼使用電子郵件地址作爲OpenID危險?
- 22. 安裝yesod-bin之後,爲什麼cabal沙盒會被加入?
- 23. Ajax的危險
- 24. fb_ca_chain_bundle.crt危險
- 25. 爲什麼reinterpret_cast的仍然是在使用時有危險
- 26. 爲什麼此ASP.NET RegularExpressionValidator驗證危險的HTML不起作用?
- 27. 爲什麼Google聲稱Javascript關閉是危險的?
- 28. 爲什麼原始數組的多態類型是危險的
- 29. 爲什麼autorelease對iPhone應用程序特別危險/昂貴?
- 30. 爲什麼fpectl - 浮點異常控制如此危險?
[SICP](http://www.vex.net/~trebla/haskell/sicp.xhtml),規範的答案(尤其是鴿子丟棄騙局)。 –
此外,事實上,你得到這個「警告」,而它正在做/完成無論如何重新安裝。 –
有什麼要告訴我,如果你不打算給我一個選擇,以實際聽取警告並取消它,這是危險的嗎? – flarn2006