Ubuntu 18.04无法安装Viber


31

我正在尝试在新的Ubuntu 18.04上安装Viber,但出现这些错误...

sudo dpkg -i Downloads/viber.deb 
(Reading database ... 138136 files and directories currently installed.)
Preparing to unpack Downloads/viber.deb ...
Unpacking viber (7.0.0.1035) over (7.0.0.1035) ...
dpkg: dependency problems prevent configuration of viber:
 viber depends on libcurl3; however:
  Package libcurl3 is not installed.

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

3
看起来Viber人们需要提供适用于18.04的软件包(或者如果该软件包适用于Ubuntu 18.04,则需要对其进行修复),以便依赖正确的依赖项。
JanC

Answers:


75

问题不仅与viber.deb文件有关,而且与的libcurl3要求有关viber.deb

在Ubuntu 18.04 libcurl3中无法与之共存,libcurl4因此您将面对其他应用程序的问题。就我而言,Viber和Steam无法共存。

经过一番搜索,我找到了以下解决方案,即对deb-package进行打包,修复依赖关系,然后构建一个新的viber文件。

这些步骤是:

  1. viber.deb文件保存在文件夹中
  2. 在终端中打开文件夹
  3. 执行以下命令
  4. dpkg-deb -x viber.deb viber
  5. dpkg-deb --control viber.deb viber/DEBIAN
  6. 编辑viber/DEBIAN/control“ libcurl3”并将其替换为“ libcurl4”(还要从文件中删除最后一个空白行,否则您将得到一个错误)
  7. dpkg -b viber viberlibcurl4.deb
  8. sudo dpkg -i viberlibcurl4.deb.deb使用gdebi

libcurl4到目前为止,Viber似乎对我至少满意。

我在评论中找到了解决方案...

https://linuxconfig.org/how-to-install-viber-on-ubuntu-18-04-bionic-beaver-linux


3
怎么还不被viber自己解决?
D. Dan

2
Rakuten是一家公司。他们使股东高兴。当95%的用户感到满意时,股东也会感到高兴。Windows / osx / android / ios版本运行时,有95%的用户感到满意。
Lennart Rolland '18

希望我在这里碰到也可以:上面的方法对我来说不起作用。当我尝试使用Ubuntu上的“软件中心”安装viber时,什么也没有发生。我做了以上所有工作,但是当我在终端中输入“ viber”时,它说找不到命令,“哪个viber”也什么也没有。
Marses

似乎以某种方式未将指向viber的链接放在我的系统路径上?我在“ / usr / share / applications /”中找到了“ viber.desktop”,并通过“ cat”发现在“ / opt / viber / Viber”中有一个可执行文件,它似乎在运行Viber。但是,这是什么意思呢?系统是否不在此处查找可执行文件?如果是,为什么将Viber放在那里?从终端运行或搜索应用程序时,如何使用“哪个”使其对系统“可见”?
Marses


16
sudo dpkg -i --ignore-depends=libcurl3 viber.deb

非常适合我。

更新: @borowis是正确的:以这种方式安装后,它会在修复损坏的依赖项后被卸载。另一行,但仍可行的解决方案是:

sudo apt install libcurl3 ~/viber.deb 

来源https : //linuxconfig.org/how-to-install-viber-on-ubuntu-18-04-bionic-beaver-linux


3
viber可以工作,但是我得到了“未满足的依赖关系。尝试不带任何软件包的“ apt --fix-broken install”(或指定解决方案)”
borowis

此解决方案是公认的答案。
Telperinquar

8

最简单的方法是将Viber网站上的rpm软件包转换为deb软件包。要做到这一点:

使用以下命令下载rpm软件包:

wget https://download.cdn.viber.com/desktop/Linux/viber.rpm

安装Alien,转换rpm软件包并安装新创建的deb软件包:

sudo apt-get install alien
sudo alien --to-deb --scripts viber.rpm
sudo dpkg -i viber_7.0.0.1035-3_amd64.deb

转换大约需要5分钟。耐心一点!



3

如果您不介意使用snap,则可以从Snap Store轻松安装Viber:

sudo snap install viber-unofficial

免责声明:我已将此快照添加到快照存储。


这似乎是目前唯一的解决方案。先前接受的答案不再起作用。Snap的发明就是为了解决这个非常确切的问题
Bhikkhu Subhuti

1

在尝试了上述答案后,我找到了另一种解决方案。有一个cURL PPA同时支持cURL版本3和版本4。

https://launchpad.net/~xapienz/+archive/ubuntu/curl34

因此,我将此PPA添加到了Ubuntu 18.04cURL从那里安装。然后我在下面的命令中安装了Viber

sudo dpkg -i viber.deb

Viber的是工作的罚款,直到然后。

到目前为止,没有破损的包装警告,并且libcurl4已安装包装


这仅适用于18.04,不适用于18.10,因为18.10没有PPA。
斯韦特兰娜贝尔金

0

安装单个deb-packages的更好方法是使用APT-tool,它将自动解决所有依赖性:

sudo apt-get install ./Downloads/viber.deb 

1
我认为除非libcurl版本3和版本4之间的问题首先得到解决,否则它不会起作用。
Sonevol

0

您可以安装libcurl3和删除libcurl4

据我所知,所有程序,例如OperaBrackets都可以正常工作。

转到终端并输入:

sudo apt install libcurl3

当要求确认时按 y

这将自动删除所有libcurl4及其依赖项并安装libcurl3。

作为预防措施,请执行以下操作:

sudo apt install -f

解决可能发生的任何依赖关系问题。

现在从其官方网站下载viber debian软件包

在终端类型

sudo dpkg -i viber.deb
sudo install -f

这应该安装viber不会有任何麻烦。

现在从启动板中打开viber

快乐聊天在Viber的 :)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.