Netgate XG-7100无法获取新固件,升级失败求助
Netgate XG-7100无法获取新固件,升级失败求助
嘿,我碰到过好几次老版本pfSense升级时出现这种密钥和依赖库的问题,你的2.4.5-p1确实有点年头了,咱们一步步来解决:
第一步:修复可信公钥问题
报错里的pkg-static: No trusted public keys found是因为系统里的pfSense仓库密钥失效或者缺失了,你可以手动重新安装对应版本的密钥包:
pkg-static add https://pkg.pfsense.org/pfSense_v2_4_5_amd64-core/pkg/pfSense-repo-2.4.5_10.pkg
如果这个链接访问不了,你可以直接去pfSense的官方包仓库,找到对应2.4.5版本的pfSense-repo包来安装。
第二步:修复pkg的依赖库问题
Shared object "libarchive.so.7" not found这个报错说明当前的pkg工具和系统里的库版本不匹配,咱们重新初始化pkg:
pkg bootstrap -f
这一步会强制重新安装适配你当前FreeBSD 11.3版本的pkg工具,解决库依赖的问题。
第三步:重新尝试升级
完成上面两步后,先强制更新仓库元数据:
pkg-static update -f
如果这一步成功了,再运行升级命令:
pfSense-upgrade
备选方案:离线升级
如果在线升级还是走不通,你可以试试离线升级的方式:
- 去pfSense官网下载适配XG-7100的固件升级包(建议先升到2.5.x系列,再逐步往上升级,不要跨太大版本)
- 登录pfSense的web界面,进入
系统>固件升级 - 切换到
手动升级标签页,上传下载好的升级包,按照提示完成安装
另外,你提到的pkg_info: Command not found不用在意,这个命令在新的pkg工具里已经改成pkg info了,老版本系统没有这个命令是正常的。
最后提醒一下:升级前一定要备份好你的配置文件,避免升级过程中出现意外导致配置丢失!
备注:内容来源于stack exchange,提问作者andySF




