【发布时间】:2016-04-30 02:50:43
【问题描述】:
我想在不使用raco pkg show -l <PKG-NAME> 的情况下获取已安装软件包的校验和。比如:
(define scribble-checksum (get-checksum "scribble"))
【问题讨论】:
我想在不使用raco pkg show -l <PKG-NAME> 的情况下获取已安装软件包的校验和。比如:
(define scribble-checksum (get-checksum "scribble"))
【问题讨论】:
使用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
【讨论】: