由于缺少 libssl1.0.0 包,无法安装 Viber

由于缺少 libssl1.0.0 包,无法安装 Viber

我正在使用 Ubuntu 19.04。我知道这个问题Ubuntu 18.04 无法安装 Viber,但是当我尝试通过安装时

sudo dpkg -i viber.deb

我明白了:

Selecting previously unselected package viber.
(Reading database ... 206700 files and directories currently installed.)
Preparing to unpack viber.deb ...
Unpacking viber (10.3.0.37) ...
dpkg: dependency problems prevent configuration of viber:
 viber depends on libssl1.0.0; however:
  Package libssl1.0.0 is not installed.

dpkg: error processing package viber (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.32.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.23-4ubuntu1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Errors were encountered while processing:
 viber

我尝试过 Viber 非官方快照,但遇到了巨大的屏幕分辨率问题,而且我不知道如何解决这个问题。

答案1

对于那些不喜欢安装 flatpak 版本并希望坚持使用 deb 版本的人来说,还有另一种方法:由于 Ubuntu 的新版本附带了这个包libssl1.1或者在其存储库中有这个包,所以viber.deb可以对其进行修改以将其声明libssl1.1为依赖项。

我无法 100% 保证所有依赖项都得到满足,但向后兼容性应该可以正常工作。我也应用了这种方法,到目前为止,我在 Xubuntu 19.10 上没有遇到任何问题。

以下是一个简短的演练:

  1. 确保已libssl1.1安装:

    sudo apt install libssl1.1
    

    笔记:如果有较新版本libssl可用,则应在步骤 4 中继续使用它。

  2. viber.deb从下载Viber 网页并将其复制到临时文件夹。我曾用过/home/<user>/temp这个。

  3. 现在我们需要对包进行一些更改,如下所示指导

    mkdir viber
    cd viber 
    ar x ../viber.deb
    tar xzf control.tar.gz
    

    逐行执行以下操作:

    • 创建一个名为 的新文件夹viber
    • 移至新文件夹。
    • 解压viber.deb
    • 解压control.tar.gz
  4. 现在我们需要改变依赖关系:

    • control使用文本编辑器 打开该文件。
    • 将第 6 行更改libssl1.0.0libssl1.1: 。

      笔记:如果有较新版本,请libssl使用新版本(参见步骤 1!)。

    • 保存文件并退出。
  5. 重新打包.deb文件。

    tar --ignore-failed-read -cvzf control.tar.gz {post,pre}{inst,rm} md5sums control
    ar rcs viber-new.deb debian-binary control.tar.gz data.tar.gz
    
  6. 安装新的 deb:

    sudo dpkg -i viber-new.deb
    

瞧!

答案2

在 Ubuntu 19.04、19.10、20.04 上安装 Viber

从以下位置下载 libssl1.0.0 deb 包这里并在安装 viber 之前安装它(18.04 存储库仍然包含它)。

您可以通过执行以下命令来安装该包:

wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb

转到包含 viber 的文件夹(cd ~/Downloads例如)并安装 viber:

sudo dpkg -i viber.deb

如果 viber 依赖于系统上尚未安装的其他软件包,请运行下一个命令:

sudo apt install -f

如果您遇到一些 viber 启动问题(viber 启动和崩溃),请尝试更改显示管理器(例如,更改为 gdm3):

sudo dpkg-reconfigure gdm3

答案3

Viber 的 Flatpak解决问题:

安装:

flatpak install flathub com.viber.Viber

跑步:

flatpak run com.viber.Viber

答案4

有一个选项可以从 viber.com 下载 viber.AppImage。只需下载它,使其可执行并运行它。这是一种解决方法,因为它不需要进行任何安装,但它适用于 20.04。无需安装,无依赖项。

相关内容