IPFire内核有新版本的时候,会在页面的首页底部提示,如下图:
点击链接后,跳转到升级页面,点击升级按钮即可,如下图:
但是有时候会出现问题,点击升级是无效的,如下图:
这个时候需要通过远程控制台进行操作了,执行如下命令:
如果发生错误的时候 http://pakfire.ipfire.org/2.21-x86_64/lists/server-list.db 这个地址没办法访问,那么试试 https://pakfire.ipfire.org/2.21-x86_64/lists/server-list.db 看看是不是能正常访问。
点击链接后,跳转到升级页面,点击升级按钮即可,如下图:
但是有时候会出现问题,点击升级是无效的,如下图:
这个时候需要通过远程控制台进行操作了,执行如下命令:
1 2 3 4 5 6 |
$ pakfire update --force $ pakfire upgrade # pakfire 访问的服务器地址为 pakfire.ipfire.org 最近这个地址的访问不是非常稳定 # 如果发生失败,观察日志 cat /var/log/messages |
如果发生错误的时候 http://pakfire.ipfire.org/2.21-x86_64/lists/server-list.db 这个地址没办法访问,那么试试 https://pakfire.ipfire.org/2.21-x86_64/lists/server-list.db 看看是不是能正常访问。
如果 HTTPS
可以正常访问,那么需要手工修改一下系统的代码,如下:
1 |
$ sudo vim /opt/pakfire/lib/functions.pl |
搜索找到如下内容:
1 |
$proto = "HTTP" unless $proto; |
替换为:
1 |
$proto = "HTTPS" unless $proto; |
这个属于客户端代码没有正确适配,同时服务器上的修改没有进行兼容导致的。