【问题标题】:racket: get package checksum球拍:获取包校验和
【发布时间】:2016-04-30 02:50:43
【问题描述】:

我想在不使用raco pkg show -l <PKG-NAME> 的情况下获取已安装软件包的校验和。比如:

(define scribble-checksum (get-checksum "scribble"))

【问题讨论】:

    标签: package version racket


    【解决方案1】:

    使用pkg/lib API:

    #lang racket/base
    
    (require racket/format pkg/lib)
    
    (define (get-checksum str)
      (define tbl (installed-pkg-table #:scope 'installation))
      (define info (hash-ref tbl str))
      (define chk (pkg-info-checksum info))
      (~a chk #:max-width 8))
    

    然后你可以这样做:

    (get-checksum "typed-racket")
    ;; Returns: "f53314a2" for me, today
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2021-11-29
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多