无法安装任何 FreeBSD 软件包

Rui*_*iro 3 freebsd pkg

我一直在新桌面上安装 FreeBSD 12.0-CURRENT。

我在更新系统时丢失了 wifi 连接。

之后,尝试aterm使用以下命令安装:

sudo pkg install aterm
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Proceed with this action [y/N]: y
Fetching aterm-1.0.7.txz: 0% of 70 KiB                                                                                 
pkg: cached package aterm-1.0.7: size mismatch, fetching from remote
Fetching aterm-1.0.7: 0% of 70 KiB                                                                                 
pkg: cached package aterm-1.0.7: size mismatch, cannot continue
Run Code Online (Sandbox Code Playgroud)

我注意到它在安装其他软件包时也不起作用。

该怎么办?

Rui*_*iro 6

这似乎是包缓存的某种损坏。

为了解决它,我做了:

sudo pkg clean
sudo rm -rf /var/cache/pkg/*
sudo pkg update -f
Run Code Online (Sandbox Code Playgroud)

之后,我能够再次安装软件包。

我基于来自 FreeBSD 论坛pkg 1.3.0 的这个线程:size mismatch cannot continue with a similar problem。

  • 您需要做的就是运行`pkg update -f`。不需要删除`/var/cache/pkg/*`。 (2认同)