GLPK/獲取 GLPK
本頁介紹如何下載、驗證和解壓縮最新的 GLPK 發行版。這將使您能夠訪問 GLPK 文件和原始碼,但不能訪問二進位制檔案 - 主線專案 *不提供* 預編譯檔案。下載和解壓縮說明也在附錄 A 中提供,位於doc/glpk.pdf來自 官方 GLPK 文件。
GLPK 作為 壓縮包 分發 - 這是一個使用以下方法打包的檔案和目錄集合:tar然後,在本例中,使用以下方法進行壓縮:gzip.
通用 *0.00* 版本字串(在下面使用)應替換為實際的版本字串。
下載說明
[edit | edit source]經驗表明,新版本可能需要一兩天才能傳播到所有 GNU FTP 映象 站點。如果您在映象站點上找不到最新版本,請檢查 主 GNU FTP 站點。
網頁瀏覽器
[edit | edit source]開啟您的網頁瀏覽器,然後執行以下操作:
- 找到合適的 GNU FTP 映象
- 導航到glpk目錄
- 下載最新的glpk-0.00.tar.gz壓縮包到您的機器上。
並且可選地,如果您希望使用以下方法驗證此壓縮包的完整性:gpg或類似方法
- 下載關聯的glpk-0.00.tar.gz.sig OpenPGP 簽名檔案到您的機器上。
wget實用工具
[edit | edit source]這些說明適用於 Linux。其他系統也可能提供wget命令列工具。
將最新的 GLPK 壓縮包下載到使用者空間中的目錄中。如果您願意,可以更改指示的基址 URL 以匹配附近的映象
$ mkdir ~/glpk $ cd ~/glpk $ wget ftp://ftp.gnu.org/gnu/glpk/glpk-0.00.tar.gz $ wget ftp://ftp.gnu.org/gnu/glpk/glpk-0.00.tar.gz.sig
驗證壓縮包(可選)
[edit | edit source]對下載的壓縮包執行完整性檢查是可選的,但仍然建議這樣做。您還應該嘗試直接從 GNU 映象站點獲取 GLPK 壓縮包,而不是透過其他途徑。
Windows
[edit | edit source]開源軟體 Gpg4win(適用於 Windows 的 GNU Privacy Guard)可用於檢查壓縮包的完整性。
首先,檢查gpg:
> "C:\Program Files\GNU\GnuPG\gpg.exe" --version
gpg (GnuPG) 1.4.11
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128,
CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
然後驗證壓縮包
$ "C:\Program Files\GNU\GnuPG\gpg.exe" --verify glpk-0.00.tar.gz.sig gpg: Signature made 00/00/00 00:00:00 using DSA key ID 5981E818 gpg: Good signature from "Andrew Makhorin <mao@mai2.rcnet.ru>" gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: A2B5 6CCB 4222 0C06 4813 35BA D17B F230 5981 E818
如果失敗,則匯入缺失的公鑰(您需要網際網路連線)
> "C:\Program Files\GNU\GnuPG\gpg.exe" --keyserver keys.gnupg.net --recv-keys 5981E818 gpg: requesting key 5981E818 from hkp server keys.gnupg.net gpg: key 5981E818: public key "Andrew Makhorin <mao@mai2.rcnet.ru>" imported gpg: Total number processed: 1 gpg: imported: 1
然後重複上一步。
Linux
[edit | edit source]如果您還下載了關聯的 OpenPGP 簽名檔案,並且安裝了gpg隱私工具,那麼您可以檢查壓縮包的完整性。
首先,檢查gpg:
$ gpg --version gpg (GnuPG) 1.4.18
然後驗證壓縮包
$ gpg --keyid-format long --verify glpk-0.00.tar.gz.sig gpg: Signature made Day Mon 0 00:00:00 0000 CESTT gpg: using DSA key D17BF2305981E818 gpg: Good signature from "Andrew Makhorin <mao@mai2.rcnet.ru>" gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: A2B5 6CCB 4222 0C06 4813 35BA D17B F230 5981 E818
如果失敗,則匯入缺失的公鑰(您需要網際網路連線)
$ gpg --keyserver keys.gnupg.net --keyid-format long --recv-keys D17BF2305981E818 gpg: /home/user/.gnupg/trustdb.gpg: trustdb created gpg: key D17BF2305981E818: public key "Andrew Makhorin <mao@mai2.rcnet.ru>" imported
然後重複上一步。
解壓壓縮包
[edit | edit source]Windows
[edit | edit source]要解壓壓縮包,您需要一個解壓縮程式。開源軟體 7-Zip 可用於此目的。
Linux
[edit | edit source]在使用者空間中建立一個專用子目錄並將其移動到那裡可能會很方便。從命令列
$ mkdir ~/glpk $ mv glpk-0.00.tar.gz ~/glpk $ cd ~/glpk
無論如何,解壓縮壓縮包。您將需要一個tar + gzip相容的解壓縮工具。從命令列
$ tar -xzvf glpk-0.00.tar.gz $ cd glpk-0.00
官方 GLPK 文件位於子目錄doc.
下一步
[edit | edit source]在其他地方提供構建和安裝 GLPK 的說明
舊版本
[edit | edit source]下載映象通常包含最後十個左右的版本。如果您正在尋找非常舊版本的 GLPK,請嘗試