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 <[email protected]>" 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 <[email protected]>" 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 <[email protected]>" 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 <[email protected]>" 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,请尝试