![如何獲得完整的 Cygwin 安裝(約 1GB)?](https://rvso.com/image/1303076/%E5%A6%82%E4%BD%95%E7%8D%B2%E5%BE%97%E5%AE%8C%E6%95%B4%E7%9A%84%20Cygwin%20%E5%AE%89%E8%A3%9D%EF%BC%88%E7%B4%84%201GB%EF%BC%89%EF%BC%9F.png)
我想安裝 Cygwin Full(大約 1GB),但我找不到任何提供它的網站。那裡是一個但是互聯網檔案館沒有備份它,在有人殺死該網站後。
一些有關安裝的說明在這裡。
我怎麼才能得到它,是否有一些帶有哈希值的可信來源來驗證轉儲?
答案1
數千個包......創建它們的靜態轉儲將在一天內過時。我知道你的意思..但最好的選擇是做一次努力,保持更新並在再次刪除之前進行備份。
預設情況下,setup.exe 將僅安裝 Base 類別中的軟體包及其依賴項,從而實現最小化 Cygwin 安裝。但是,這不包括許多常用工具,例如 gcc(您可以在 Devel 類別中找到它)。由於 setup.exe 會自動選擇依賴項,因此請注意不要取消選擇任何所需的套件。特別是,Base 類別中的所有內容都是必要的。
因此,如果您知道需要哪些軟體包,那就沒什麼麻煩了,因為預設會安裝最重要的軟體包。安裝 Cygwin 後,您可以隨時安裝任何您想要的軟體包。無需一次性安裝它們。
答案2
這是獲取完整 Cygwin 的簡單方法。
運行 Cygwin setup.exe 檔案(您可以在cygwin.com)。選擇您的選項,然後按一下“下一步”,直到出現顯示套件清單的畫面。
如果您的“選擇包”畫面看起來與我的不同,只需一次又一次單擊右上角附近的“查看”按鈕,直到視圖旁邊的文字為“類別”,就像我的文字一樣。
更新:在新的 Cygwin 介面中,按一下左上角「檢視」標籤旁的下拉式選單,然後選擇「類別」。感謝 simlev 的回答。
接下來,按一下“全部”旁邊的“預設”。
現在所有的套件都被選中了!
(最後一步是執行安裝程序告訴您執行的其餘步驟。)。
如果您需要「更新」目前的 Cygwin 以擁有所有新軟體包而不刪除舊軟體包等,那麼此資訊來自CYGWIN.com應該有用:
一旦您安裝了現有的 Cygwin,setup.exe 選擇器也可用於管理您的 Cygwin 安裝。有關已安裝軟體包的資訊保存在 Cygwin 安裝的 /etc/setup/ 目錄中;如果 setup.exe 無法找到此目錄,它將表現為您沒有安裝 Cygwin。如果 setup.exe 發現已安裝軟體包有更新版本可用,它會自動將其標記為要升級。若要解除安裝、重新安裝或取得現有套件的來源,請按一下「保留」進行切換。另外,為了避免升級後需要重新啟動,請確保在 setup.exe 開始安裝升級包之前關閉所有 Cygwin 視窗並停止所有 Cygwin 進程。
為了避免意外升級,請使用待處理視圖來查看哪些軟體套件已標記為要升級。如果您不想升級軟體包,請按一下新版本號進行切換,直到顯示「保留」。按下選擇器視窗右上角的「保留」按鈕,可以將所有軟體包設定為保留已安裝的版本。
每個軟體包的早期版本通常都可用,以防需要降級以避免當前版本的軟體包出現嚴重錯誤。軟體包有時也有可用的測試(或“實驗”)版本。可以透過點擊軟體包的「新」列來選擇先前的版本和實驗版本,直到出現所需的版本。
可以透過按下選擇器視窗右上角的 Exp 來選擇所有可用的實驗包。但請注意,下次執行 setup.exe 時,它將嘗試用當前版本取代所有舊版本或實驗版本,除非另有說明。
順便說一句,我安裝了完整的 Cygwin(遊戲除外,並且沒有過時的,但有一些小的[至少我這麼認為]額外的必需依賴項)。下載的壓縮包的總大小約為 5.51 GB,而包含所有未壓縮包的 cygwin 軟體為 16.1 GB(磁碟上的大小為 17.1 GB)。這兩個檔案都儲存在單獨的目錄中,因此假設您保留下載的壓縮包,這將佔用大約 22 GB 的總磁碟空間。下載和安裝花了我大約 10 個小時,當然這應該會有所不同。
答案3
如果你有同步那麼這是一種簡單的單行方法。
rsync --partial -va rsync://ftp.jaist.ac.jp/pub/cygwin/release/ /cygdrive/c/archive/cygwin/release/
只需將來源替換為本地鏡像或最快的鏡像即可。
我通常有一個腳本,/cygdrive/c/archive/cygwin/sync-with-cygwin-mirror.sh
這樣它就會更新到最新和最好的:-)
範例腳本
cat > /cygdrive/c/archive/cygwin/sync-with-cygwin-mirror.sh <<"EOF"
#!/bin/bash
#
###
# Choose mirror that is on http://www.cygwin.com/mirrors.html
#
# "ftp://ftp.jaist.ac.jp/pub/cygwin/"
# "ftp://ftp.sunet.se/pub/lang/cygwin/"
# "http://mirrors.kernel.org/sourceware/cygwin/"
#
# Old
# "http://sources.redhat.com/cygwin/mirrors.lst"
###
rsync --partial -va rsync://ftp.jaist.ac.jp/pub/cygwin/release/ /cygdrive/c/archive/cygwin/release/
#
EOF
chmod +x /cygdrive/c/archive/cygwin/sync-with-cygwin-mirror.sh
答案4
如果您不想花幾個小時下載它,您可以使用我創建的簡單工具來找到最快的鏡像: Cygwin 鏡子測試儀