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

Sve*_*kin 10 dependencies deb software-installation viber

我正在使用 Ubuntu 19.04。我知道问题Ubuntu 18.04 Unable to install Viber,但是当我尝试通过安装

sudo dpkg -i viber.deb
Run Code Online (Sandbox Code Playgroud)

我明白了:

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
Run Code Online (Sandbox Code Playgroud)

我已经尝试过 Viber 非官方快照,但我遇到了大屏幕 rez,我也不知道如何解决这个问题。

小智 12

对于所有不喜欢安装 flatpak 版本并希望坚持使用 deb 版本的人,还有另一种方法:由于新版本的 Ubuntu 随附libssl1.1或在其存储库中包含此软件包,viber.deb因此可以修改说明libssl1.1作为依赖。

我不能保证 100% 满足所有依赖项,但复古兼容性应该起作用。我也应用了这种方法,到目前为止我在Xubuntu 19.10上没有任何问题。

这是一个简短的演练:

  1. 确保libssl1.1已安装:

    sudo apt install libssl1.1
    
    Run Code Online (Sandbox Code Playgroud)

    注意:如果有更新的版本libssl可用,则应在步骤 4 中进一步使用。

  2. viber.debViber 网页下载并将其复制到临时文件夹。我已经用于/home/<user>/temp此。

  3. 现在我们需要按照本指南对包进行一些更改。

    mkdir viber
    cd viber 
    ar x ../viber.deb
    tar xzf control.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)

    逐行执行以下操作:

    • 创建一个名为 的新文件夹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
    
    Run Code Online (Sandbox Code Playgroud)
  6. 安装新的 deb:

    sudo dpkg -i viber-new.deb
    
    Run Code Online (Sandbox Code Playgroud)

瞧!

  • 这很完美。唯一的问题是重新打包命令正在引用 data.tar.gz 但我下载的 deb 文件要求它是 data.tar.xz 所以`ar rcs viber-new.deb debian-binary control.tar.gz data.tar.xz`完美运行 (3认同)

Gry*_*ryu 10

在 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
Run Code Online (Sandbox Code Playgroud)

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

sudo dpkg -i viber.deb
Run Code Online (Sandbox Code Playgroud)

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

sudo apt install -f
Run Code Online (Sandbox Code Playgroud)

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

sudo dpkg-reconfigure gdm3
Run Code Online (Sandbox Code Playgroud)


Sve*_*kin 4

Viber 的 Flatpak解决了这个问题:

安装:

flatpak install flathub com.viber.Viber
Run Code Online (Sandbox Code Playgroud)

跑步:

flatpak run com.viber.Viber
Run Code Online (Sandbox Code Playgroud)