Skip to content

freebsd-pkg:部分软件包的校验和与上游不符合 #507

@ykla

Description

@ykla

问题描述 / Bug description

根据 https://mirrors.ustc.edu.cn/freebsd-pkg/FreeBSD%3A14%3Aamd64/latest/packagesite.txzhttps://mirrors.ustc.edu.cn/freebsd-pkg/FreeBSD%3A14%3Aamd64/latest/data.txz,以及实际在脚本中起判断作用的 https://mirrors.ustc.edu.cn/freebsd-pkg/FreeBSD%3A14%3Aamd64/latest/packagesite.txz

{"name":"openjdk17","origin":"java/openjdk17","version":"17.0.16+8.1_4","comment":"Java Development Kit 17","maintainer":"java@FreeBSD.org","www":"https://openjdk.java.net/projects/jdk/17/","abi":"FreeBSD:14:amd64","arch":"freebsd:14:x86:64","prefix":"/usr/local","sum":"bbe335d05edebbbebe3d81a97053b25022c73f20980e033937fc2360346aec4f","flatsize":322603597,"path":"All/openjdk17-17.0.16+8.1_4.pkg","repopath":"All/openjdk17-17.0.16+8.1_4.pkg","licenselogic":"single","licenses":["GPLv2"],"pkgsize":165893853,"desc":"An open-source implementation of the Java Platform, Standard Edition,"

openjdk17 的 sha256 应为 bbe335d05edebbbebe3d81a97053b25022c73f20980e033937fc2360346aec4f,但是下载的 https://mirrors.ustc.edu.cn/freebsd-pkg/FreeBSD%3A14%3Aamd64/latest/All/openjdk17-17.0.16%2B8.1_4.pkg 校验和实为 fbb69747ad18a7451d23278d33b91cf6f3de9b94ca87d0b16d2ca9aadbcfc9f0

同时,使用官方源 pkg.freebsd.org 获取的 openjdk17 可以正常安装,其校验和同为 bbe335d05edebbbebe3d81a97053b25022c73f20980e033937fc2360346aec4f

# sha256 /var/cache/pkg/openjdk17-17.0.16+8.1_4.pkg 
SHA256 (/var/cache/pkg/openjdk17-17.0.16+8.1_4.pkg) = bbe335d05edebbbebe3d81a97053b25022c73f20980e033937fc2360346aec4f

当前使用 USTC 报错如下:

root@ykla:/usr/ports/aur # pkg ins openjdk17
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
Updating FreeBSD-kmods repository catalogue...
FreeBSD-kmods repository is up to date.
All repositories are up to date.
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        javavmwrapper: 2.7.10 [FreeBSD]
        openjdk17: 17.0.16+8.1_4 [FreeBSD]

Number of packages to be installed: 2

The process will require 308 MiB more space.
158 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/2] Fetching openjdk17-17.0.16+8.1_4.pkg: 100%  158 MiB  41.5MB/s    00:04    
pkg: cached package openjdk17-17.0.16+8.1_4: missing or size mismatch, fetching from remote
[2/2] Fetching openjdk17-17.0.16+8.1_4.pkg: 100%  158 MiB  55.3MB/s    00:03    
pkg: cached package openjdk17-17.0.16+8.1_4: missing or size mismatch, cannot continue
Consider running 'pkg update -f'
Fetching openjdk17-17.0.16+8.1_4.pkg: 100%  158 MiB  55.3MB/s    00:03    
pkg: cached package openjdk17-17.0.16+8.1_4: missing or size mismatch, fetching from remote
Fetching openjdk17-17.0.16+8.1_4.pkg: 100%  158 MiB  55.3MB/s    00:03    
pkg: cached package openjdk17-17.0.16+8.1_4: missing or size mismatch, cannot continue
Consider running 'pkg update -f'

此问题之前频繁发生,但我从未重视过。今天中午社区有人反馈,我刚才又复现了一遍。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions