伊莉討論區

標題: 在windows有沒有很權威的套件管理機制? [打印本頁]

作者: CodeMonk    時間: 2016-5-11 12:42 PM     標題: 在windows有沒有很權威的套件管理機制?

本帖最後由 CodeMonk 於 2016-5-11 12:44 PM 編輯

最近想要開始使用windows,但是遇到了一個問題,那就是我不知道有沒有什麼權威的套件管理工具,
像是在linux中有
yum
dpkg

OSX中有
Macports
Fink
Homebrew

那在windows中有什麼可以選擇?那些選擇分別優點是什麼?


作者: yjas0870    時間: 2016-5-17 04:01 PM

因為WINDOWS都包裝好了.不像LINUX是由很多套件組成的.

所以WINDOWS中.只有控制台裡的"程式和功能"(WIN7).
XP叫 "新增移除程式"可以管理所安裝的程式.
作者: CodeMonk    時間: 2016-5-17 04:19 PM

本帖最後由 CodeMonk 於 2016-5-17 04:21 PM 編輯

那我要如何處理一個程式的依賴(dependency)?
比如說我要安裝一個防毒軟體叫clam tk ,他需要tk來處理他的GUI,然又我安裝他可能會用dpkg 或 yum 來確定我有沒有安裝過tcl/tk。
但是我根本不知道,在windows 7裏面要如何用"程式和功能"來了解他的dependency?
作者: cockroachrun    時間: 2016-5-18 10:53 AM

本帖最後由 cockroachrun 於 2016-5-18 10:55 AM 編輯

基本上套件管理是一件愚蠢的事.
會在 linux 上存在是因為. 每一個應用程式使用到不同的library. 但是又想要節省空間(memory, HD 空間) 所以. linux 上就設計了.so 檔. 讓不同應用程式互相共用. 但問題來了. A 應用程式要 A library 版本 1.0 .. B 應用程式要 A library 1.1  .. 這就發生了相依跟衝突問題.

這個問題其實在 windows 也一樣會發生. windows 也有所謂的dll 依存問題也一樣存在. 只是. 這部份MS 並沒有去作所謂的依存解決方案. 因為. 大部份的情況下. 軟體開發者. 會把他自己須要的所有library. dll 等等. 透過安裝軟體通通安裝進去系統中. 至於版本問題. 大部分情況下. A 軟體. 會把自己須要的dll 放到自己的目錄. 只有很少數的dll 會跟別的應用軟體共用. 至於 A 軟體會須要用到B 軟體的功能. 如果沒有安裝 B 軟體. 有些軟體得作法是. 要求你去安裝B 軟體. 有些軟體是跟本不讓你裝A 軟體. 只是. 這種情況非常少發生.

至於你用OS X 中有套件管理.. 看來你也是很高端的使用者.
一般OS X 的user 跟本不會去用那些套件管理. OS X的軟體安裝. 有透過 app store 安裝. 最容易. 也是一般OS X user 的使用方法. 因為來源最安全. 另一種方法, 軟體公司會提供 .dmg 檔. 開啟他後. 他會產生一個虛擬的hd .打開HD. 會出現一個 畫面. 你需要作的事, 就是要你把 某個 目錄. 拖拉到 app 目錄. 安裝就完成了. 那來套件依存問題. APP 需要的東西.. 通通由app 開發者提供了.





歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!