跳转到内容

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,请尝试

华夏公益教科书