.tar.gz.asc、git.tar.bz2 和 .tar.bz2 的区别

Mev*_*eva 4 osx source software-installation

我有一台运行 OSX 10.9.1 的 Mac,我想安装Gerris及其依赖项。

在页面的最后几行中,我必须安装ffmpeg。但是有很多 ffmpeg 版本。我应该选择哪一个?

slm*_*slm 7

.tar.gz.asc - 以.tar.gz.asc结尾的.asc文件是包含 GPG 密钥的 ASCII 文件,您可以使用它来确认该目录中其他文件的真实性。只有 FFMpeg 的作者才能使用他们的私钥生成这些密钥,以“签署”那里的其他文件。

$ gpg --verify ffmpeg-0.10.10.tar.bz2.asc
gpg: Signature made Tue 05 Nov 2013 08:44:09 PM EST using RSA key ID D67658D8
gpg: Can't check signature: public key not found
Run Code Online (Sandbox Code Playgroud)

请注意上面的密钥 ID,D67658D8。这是一个十六进制字符串,所以它通常在后面写成这样:0xD67658D8

使用此命令ffmpeg从密钥服务器导入的 GPG 密钥:

$ gpg --keyserver x-hkp://pool.sks-keyservers.net --recv-keys 0xD67658D8
gpg: requesting key D67658D8 from hkp server pool.sks-keyservers.net
gpg: key D67658D8: public key "FFmpeg release signing key <ffmpeg-devel@ffmpeg.org>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
Run Code Online (Sandbox Code Playgroud)

现在验证包:

$ gpg --verify ffmpeg-0.10.10.tar.bz2.asc
gpg: Signature made Tue 05 Nov 2013 08:44:09 PM EST using RSA key ID D67658D8
gpg: Good signature from "FFmpeg release signing key <ffmpeg-devel@ffmpeg.org>"
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: FCF9 86EA 15E6 E293 A564  4F10 B432 2F04 D676 58D8
Run Code Online (Sandbox Code Playgroud)

.git.tar.bz2 - 这些通常是来自项目源代码存储库的快照构建,开发人员在其中提交 FFMpeg。通常这些是自动构建的,因此可能无法保证它们正常工作。

.tar.bz2 - 这些是各种版本的 FFMpeg 的实际来源。如果您尝试从源代码构建软件包,这些可能就是您想要的。

如果您不需要从源代码安装(前几次这可能是一项复杂的任务),您可能需要检查是否可以使用这些工具的 [MacPorts] 版本(如果存在)。