pkgsrc 国内有镜像吗?要不去申请一个?

在 Mac 上,pkgsrc 是一个好东西,因为他,我已经开始从 homebrew 迁移到 pkgsrc 了,而是使用 pkgrc 了。但是阻挡我使用他的一个巨大的因素是,他的源太慢了。

我在 wsl2 试用 pkgsrc 的时候发现他太慢了。于是想要整一个镜像。 但是,官网并没有给出镜像的方法, issue 也没有找到有关的,我想去提一个 issue 去问一问如何镜像。如果有给出方法,我想去 sjtug 提一个镜像请求。。上次去请求 voidLinux 很快就申请成功了,效率真的挺高。

还有几个问题,贴一个 log 大家就知道了。

这些都是 Waring, 倒是无上大雅,只是有些难受。

root@DESKTOP-5GQCN35:~# head /var/db/pkgin/pkg_install-err.log
---Jul 27 19:17:04: installing cloc-1.90nb2...
pkg_add: Warning: package `cloc-1.90nb2' was built for a platform:
pkg_add: Linux/x86_64 3.10.0 (pkg) vs. Linux/x86_64 5.10.43.3 (this host)
pkg_add: Warning: package `p5-Algorithm-Diff-1.1903nb7' was built for a platform:
pkg_add: Linux/x86_64 3.10.0 (pkg) vs. Linux/x86_64 5.10.43.3 (this host)
pkg_add: Warning: package `perl-5.34.0nb2' was built for a platform:
pkg_add: Linux/x86_64 3.10.0 (pkg) vs. Linux/x86_64 5.10.43.3 (this host)
pkg_add: Warning: package `p5-Regexp-Common-2017060201nb4' was built for a platform:
pkg_add: Linux/x86_64 3.10.0 (pkg) vs. Linux/x86_64 5.10.43.3 (this host)
pkg_add: Warning: package `p5-Parallel-ForkManager-2.02nb3' was built for a platform:

但这个是 NetBSD 的,我需要的是 macOS , 别的平台的。应该是 Joyent Packages Documentation - Home

https://pkgsrc.joyent.com/packages/

这个地址下面 mirror 一下就可以了。

哎,那我找个时机去 sjtug 那里提一个 issue,请他们 mirror 一下。

但是如果能用 rsync 就好了,可是他们没有提供 rsync 访问的方式。

不需要 rsync,wget 就行了。实际上是这样的,joynet 是定期更新的,每次更新就是整个仓库统一更新的,所以没必要像那种滾动更新的用 rsync 同步。

1 个赞

那我就这么和他们说。

稍微偏贴问一下关于pkgsrc在macOS上面的使用,我想尝试一下:

  1. 如何完全卸载pkgsrc,直接删除/opt/pkg吗?没搜索到相关文档

  2. homebrew和pkgsrc同时使用会怎么样?

关于卸载,应该就是删除那个目录,然后把 pkg-src 可执行文件目录从 path 移除。 和 homebrew 并存不会怎么样。看哪个 path 在前面。我觉得不会冲突。

好的,谢谢,我去试一下

没事,现在我就等 sjtug 的人的回复了。

这个东西的镜像是保存了所有的源代码?还是跟homebrew一样,只是保存了一个索引,源代码需要从git上下载?

distfiles 下面有源码

如果想在断网的公司内网用,只要给清华的源建立的镜像,就可以了吗?还需要别的东西吗?

如果能自己编译的话,只要清华源就够了,但是 binary 只有 NetBSD 的

我尝试一下,自己编译这个无所谓,又不是天天编译,这个源的软件包丰富度怎么样?

我试了一下,除了会从清华源之外,还会从 cdn.netbsd.org cdn.netbsd.org static.rust-lang.org 等各种各样的地方拉代码 :joy:

那就得下载 joyent 的源装二进制了