我有一个适用于 FreeBSD 11-STABLE 的虚拟机,每当我pkg upgrade -y
在其上运行时,它都会尝试安装三个软件包,其中最值得注意的是vim
,然后在没有正确安装软件包的情况下重新启动。我知道它们没有正确安装,因为重新启动后我pkg upgrade -y
再次运行,系统尝试再次安装这些软件包并失败,然后重新启动。现在,显然有什么东西坏了。因此,我重新启动了它,并插入了最新 FreeBSD 11-STABLE 快照的实时 ISO,并在实时会话中安装了我的 FreeBSD 根分区(尽管它确实需要我fsck
在该分区上运行才能安装它)并 chroot 到损坏的分区中。系统。我在那里运行,pkg upgrade -y
希望在一个我怀疑会触发重新启动的环境中安装这三个软件包将是答案。我知道,当我的 Linux 虚拟机损坏时,如果我 chroot 进入系统并执行系统更新,通常更新会修复问题。
我遇到的问题是,pkg upgrade -y
在这个 chroot 中运行正在尝试下载数据(并且我在这个实时会话中没有互联网,尝试以下https://www.freebsd.org/doc/handbook/config-network-setup.html但它似乎不起作用),以查看meta.txz
和其他存储库数据文件是否是最新的。有没有办法告诉它只使用现有的存储库数据和已经获取的 3 个软件包(触发重新启动的软件包),从而无需下载任何数据?跑步pkg help upgrade
并没有向我揭示任何看起来有帮助的东西。我搜索了一下download
,没有找到匹配项。
使用端口作为替代方案的问题是构建对我来说失败了。构建 Vim 是最大的问题,因为在构建包的阶段gmake
(显然在其依赖关系树中的某个位置)我收到一个错误,它说设置MAKE_JOBS_UNSAFE=yes
将使其静音。我这样做然后得到一个错误。我会给你一个日志,但我获取可以粘贴的日志的常用方法是运行:
COMMAND > error.log 2>&1
然后粘贴该error.log
文件。但在 csh 中失败并出现错误:
Ambiguous output redirect.
编辑:Nvm 我找到了如何使用 csh 来获取日志(使用COMMAND >& error.log
per这个答案)。Failed to connect to server: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
当我尝试粘贴它时,Pastebinit 对我来说失败了(错误:) 。的构建wgetpaste
也失败了。
答案1
你有没有尝试过pkg upgrade -U -y
?