关于Firefox更新
首先要查看火狐当前的版本号,我们需要输入以下命令查看
[root@localhost ~]# rpm -qa firefox
而我们需要更新的版本是firefox-60.8.0-1.el7.centos.x86_64
我们可以在RPM CentOS 7 firefox 60.8.0 x86_64 rpm (pbone.net)
获取我们所需要的firefox-60.8.0-1.el7.centos.x86_64.rpm包 (需在迅雷下载)
然后将我们下载过的安装包拖入centos7系统 ,但是特别需要注意的是,需要明确软件包的存放路径,比如我们放在桌面上 那么rpm包的路径就为
/root/桌面/firefox-60.8.0-1.el7.centos.x86_64.rpm 或者 /root/Desktop/firefox-60.8.0-1.el7.centos.x86_64.rpm
知道路径后我们运用yum相关命令对火狐进行更新 命令如下
yum update /path
但是之后却会出现一些依赖关系的问题导致我们无法正常更新火狐 比如
这个错误提示说明你尝试安装的Firefox RPM包需要较高版本的`nss`和`nspr`依赖包,而你的系统上已经安装了较低版本的这些依赖包。
我们可以使用如下命令来解决此问题
[root@localhost ~]# yum update --skip-broken /root/桌面/firefox-60.8.0-1.el7.centos.x86_64.rpm
好了就会有如下图片
但是请注意,使用`--skip-broken`选项是一种权宜之计,可能会导致系统稳定性和安全性等方面的问题。推荐的做法是尽可能解决依赖关系,确保安装的软件包与系统中的其他组件兼容。你可以尝试通过升级`nss`和`nspr`依赖包来解决依赖关系问题,或者查找适用于你的CentOS版本的Firefox版本,其中包含与你当前安装的依赖包版本兼容的RPM包。
但是我们也会遇见另一种情况导致用上面的方法也无法更新火狐 那就是yum命令时遇到了Unicode解码错误。这可能是由于终端的编码设置不正确导致的
通过设置正确的编码环境变量:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
```
这将设置终端的编码为 UTF-8
来解决这一问题 在输入
[root@localhost ~]# yum update --skip-broken /root/桌面/firefox-60.8.0-1.el7.centos.x86_64.rpm
即可解决