首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nixpkgs.fetchgit中sha256的含义是什么?价值从何而来?

nixpkgs.fetchgit中sha256的含义是什么?价值从何而来?
EN

Stack Overflow用户
提问于 2015-07-28 01:29:33
回答 2查看 5.4K关注 0票数 27

我想从github添加一个包,就像下面的例子一样,但我不知道从哪里可以获得任何给定github源所需的sha256散列(如下所示)。

有人能解释一下sha256是从哪里来的吗?我如何才能获得给定github代码库的sha256值?

代码语言:javascript
复制
       ghcjs-jquery = self.callPackage ({ mkDerivation, data-default, ghcjs-base, ghcjs-dom, text }:
          mkDerivation {
            pname = "ghcjs-jquery";
            version = "0.1.0.0";
            src = nixpkgs.fetchgit {
              url = git://github.com/ghcjs/ghcjs-jquery;
              rev = "c5eeeafcf81c0d3237b8b9fcb98c4b3633a1297f";
              sha256 = "3b2de54224963ee17857a9737b65d49edc423e06ad7e9c9b85d9f69ca923676a";
            };
            buildDepends = [
              data-default ghcjs-base ghcjs-dom text
            ];
            jailbreak = true;
            license = null;
          }
        ) {};

https://github.com/ryantrinkle/try-reflex/blob/ghcjs-improved-base/default.nix#L49

另外,这是我在IRC上得到的答案:

代码语言:javascript
复制
joco42> what does this sha256 attribute mean in this nix expression ? https://github.com/ryantrinkle/try-reflex/blob/ghcjs-improved-base/default.nix#L49
8:24 PM <joco42> where does it come from ?
8:24 PM <pikajude> that's the sha256 hash of that git checkout
8:25 PM  → obadz and ldng joined  ⇐ obadz- quit  
8:29 PM <joco42> pikajude: ok, cool how can i get that ?
8:30 PM <pikajude> nix-prefetch-git in the nix-prefetch-scripts package
8:30 PM <joco42> many thanks pikajude 
EN

回答 2

Stack Overflow用户

发布于 2015-07-28 01:38:29

正如我在IRC上得到的建议:

代码语言:javascript
复制
>nix-prefetch-git https://github.com/ghcjs/ghcjs-dom
Initialized empty Git repository in /tmp/user/1000/git-checkout-tmp-uxoKqy9s/git-export/.git/
remote: Counting objects: 1070, done.
remote: Compressing objects: 100% (236/236), done.
remote: Total 1070 (delta 858), reused 932 (delta 829), pack-reused 0
Receiving objects: 100% (1070/1070), 580.67 KiB | 911.00 KiB/s, done.
Resolving deltas: 100% (858/858), done.
From https://github.com/ghcjs/ghcjs-dom
 * branch            HEAD       -> FETCH_HEAD
Switched to a new branch 'fetchgit'
git revision is 8b9c64e78e838de95ef1b61f15c0bd7068d45d84
git human-readable version is -- none --
Commit date is 2015-06-08 03:53:22 +1200
removing `.git'...
hash is d05d04cad4aea829dddcf341ed4656d9828713d271f15c94414a74041188bac8
path is /nix/store/kcgbwampbp7qcyxqp4ag8rx2prxnsc19-git-export
d05d04cad4aea829dddcf341ed4656d9828713d271f15c94414a74041188bac8
票数 28
EN

Stack Overflow用户

发布于 2020-03-17 01:36:56

您可能需要的是nix-hashhttps://www.mankier.com/1/nix-hash

使用此命令计算要与fetchurl一起使用的sha256或以下内容:

代码语言:javascript
复制
$ nix-hash --flat --base32 --type sha256 your-file.zip
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31659527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档