我已经使用mysql-workbench
命令启动 mysql workbrench 但出现错误消息:
/usr/lib/mysql-workbench/mysql-workbench-bin: symbol lookup error: /usr/lib/x86_64-linux-gnu/libgiomm-2.4.so.1: undefined symbol: _ZN4Glib11VariantTypeD1Ev
任何使工作台运行的建议或解决方法都非常棒!
答案1
我刚刚安装了 16.04 LTS 的最新更新,mysql-workbench 可以正常工作。我已经安装了 mysql-server,现在添加了新的 mysql-workbench。我有以下版本:
mysql-workbench 6.3.6i+dfsg-0ubuntu1
mysql-server 5.7.17-0ubuntu0.16.04.2
MySQL Workbench 的帮助 > 关于显示 6.3.6 build 511 CE (64 位) 我的内核是4.4.0-72-generic #93-Ubuntu SMP x86_64
尝试列出依赖项libgiomm-2.4.so.1
并检查是否缺少任何依赖项:
ldd /usr/lib/x86_64-linux-gnu/libgiomm-2.4.so.1
您也可以尝试 ldd /usr/lib/mysql-workbench/mysql-workbench-bin
,但它会生成更大的列表,而且我认为您的错误消息指的是 的依赖关系libgiomm-2.4
。
我更喜欢使用synaptic
它来更新软件。我会从终端运行命令 synaptic,使用 Reload、Mark All Upgrades 和 Apply,如果安装了新内核,则重新启动。如果您不想使用 Mark All Upgrades,请使用 Reload,然后单击 Search 并搜索 mysql-workbench,用鼠标右键单击选择 mysql-workbench 并选择 Mark for Upgrade,对 mysql-workbench-data 执行相同操作,然后单击 Apply。
如果没有找到更新,请尝试选择 mysql-workbench,用鼠标右键单击它选择重新安装,对 mysql-workbench-data 执行相同操作,然后单击应用。
您还可以尝试标记为完全删除、应用,然后将其作为新包安装。
如果你更喜欢 apt,你可以先尝试检查是否存在损坏的依赖关系:
sudo apt-get check
我也会首先将软件包更新到最新版本。如果发现任何更新,它还应该安装 mysql-workbench:
sudo apt-get update
如果安装了新内核,请重新启动。
如果没有更新和/或 mysql-workbench 仍然不起作用,请尝试使用 autoremove 将其删除,这样作为依赖项安装的任何新库也将被删除:
sudo apt-get autoremove mysql-workbench
然后尝试再次安装:
sudo apt-get install mysql-workbench
答案2
如果您从 mysql 站点的 deb 包安装了工作台,我相信它有问题...我这样做了,但它也无法启动。
这是我所做的:
删除已安装的版本:如果您尝试,apt remove mysql-workbench
可能会说该包未安装。
赶紧跑:
apt -f install
这应该可以修复损坏的依赖项。要检查它是否已被删除,请运行:
ll /user/lib/
而且应该不是列出名为的目录mysql-workbench
然后只需从官方仓库安装即可
apt install mysql-workbench
请注意:
- 我不是 Linux 专家
- 上面列出的命令可能需要须藤权限
- 使用 Ubuntu 16.04
答案3
我卸载了 mysqlworkbench
sudo apt remove mysql-workbench
然后我从官方网站下载了包听到之后我使用下面的命令安装
dpkg -i mysql-workbench-community_8.0.19-1ubuntu18.04_amd64.deb
然后我跑
mysql-workbench
尽管这与其他人建议使用 apt 或 apt-get 安装相反,但这并不起作用,而这个东西对我来说有效。