AlmaLinux 本身不支持 MySQL Workbench,但这些注释将帮助您安装它。好消息是,一旦您安装了所有依赖库,MySQL Workbench 就可以完美运行。它看起来像下面这样:

各种免责声明:
AlmaLinux 是一个开放源代码、社区驱动的项目,旨在填补 CentOS 稳定版本消亡后留下的空白。AlmaLinux 是 RHEL® 9 的 1:1 二进制兼容分支,由 AlmaLinux OS Foundation 构建为独立、完全免费的操作系统。AlmaLinux OS Foundation 将通过更新 AlmaLinux 来支持未来的 RHEL® 版本。持续的开发工作由社区成员管理。
您可以从以下网站下载 MySQL Workbench:
https://dev.mysql.com/downloads/workbench |
打开此页面时,从下拉菜单中选择 Red Hat Enterprise Linux 9 / Oracle Linux 9(x86,64 位)、RPM 包。然后,单击下载按钮。系统可能会提示您输入凭据或创建新凭据,但您可以通过单击不,谢谢,开始我的下载链接来跳过它。
下载完成后,以学生用户身份打开终端会话。使用以下命令导航到下载目录:
cd $HOME/Downloads |
列出 $HOME/Downloads 目录中的文件,您应该会看到:
mysql-workbench-community-8.0.31-1.el9.x86_64.rpm |
作为sudoer用户或root,运行以下命令(当然,如果您是root用户,则排除sudo):
sudo dnf install -y mysql-workbench-community-8.0.31-1.el9.x86_64.rpm |
它很可能会失败并显示如下错误消息:
Last metadata expiration check: 2:50:04 ago on Thu 17 Nov 2022 09:33:15 AM EST. Error: Problem: conflicting requests - nothing provides gtkmm30-devel needed by mysql-workbench-community-8.0.31-1.el9.src - nothing provides libzip-devel needed by mysql-workbench-community-8.0.31-1.el9.src - nothing provides proj-devel needed by mysql-workbench-community-8.0.31-1.el9.src - nothing provides swig >= 3.0 needed by mysql-workbench-community-8.0.31-1.el9.src (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) |
AlmaLinux 不安装这些先决条件包。在运行 MySQL Workbench 包之前,您需要以正确的顺序和组安装它们来解决这些依赖关系。
您可以在pkgs.org网站上找到丢失的包。在安装 MySQL Workbench 之前,您需要解决所有四个先决条件。
- 让我们从gtkmm30-devel包开始,它有八个独立的依赖项。假设您仍在$HOME/Downloads目录中,您可以运行以下命令来获取适用于 AlmaLinux 9 的gtkmm30-devel :
wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/gtkmm30-devel-3.24.5-1.el9.x86_64.rpm
它下载以下包:
gtkmm30-devel-3.24.5-1.el9.x86_64.rpm
如果您尝试运行它,gtkmm30-devel包会引发以下错误:
sudo dnf install -y gtkmm30-devel-3.24.5-1.el9.x86_64.rpm Last metadata expiration check: 0:41:13 ago on Thu 17 Nov 2022 02:39:59 PM EST. Error: Problem: conflicting requests - nothing provides pkgconfig(atkmm-1.6) >= 2.24.2 needed by gtkmm30-devel-3.24.5-1.el9.x86_64 - nothing provides pkgconfig(cairomm-1.0) >= 1.12.0 needed by gtkmm30-devel-3.24.5-1.el9.x86_64 - nothing provides pkgconfig(giomm-2.4) >= 2.54.0 needed by gtkmm30-devel-3.24.5-1.el9.x86_64 - nothing provides pkgconfig(pangomm-1.4) >= 1.12.0 needed by gtkmm30-devel-3.24.5-1.el9.x86_64 (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
虽然您只收到四个错误,但需要更多的包。您需要使用wget实用程序来下载这些包。我建议您在$HOME/Downloads目录中创建一个临时的gtkmm30子目录,并在下载这些文件之前切换到该目录。
wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/atkmm-devel-2.28.2-2.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/cairomm-devel-1.14.2-10.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/gdk-pixbuf2-devel-2.42.6-2.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/glibmm24-devel-2.66.1-1.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/gtk3-devel-3.24.31-2.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/pangomm-devel-2.46.1-1.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/libsigc++20-devel-2.10.7-2.el9.x86_64.rpm
您需要将它们作为一组先决条件运行,因此从您的gtkmm30子目录中以sudoer用户身份使用以下dnf命令:
sudo dnf install -y *.rpm
日志文件是:
显示详细的控制台日志 →
现在返回您的$HOME/Downloads目录并运行以下命令。您会注意到它安装和升级的软件包比您预期的要多得多。
sudo dnf install -y gtkmm30-devel-3.24.5-1.el9.x86_64.rpm
日志文件是:
显示详细的控制台日志 →
所有这些都完成了,您只解决了四个依赖项中的第一个。
- 接下来,从libzip-devel包开始,它有几个依赖项。假设您仍在$HOME/Downloads 目录中,您可以运行以下命令来获取libzip-devel及其适用于 AlmaLinux 9 的必备包:
wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/libzip-devel-1.7.3-7.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/cmake-filesystem-3.20.2-7.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/libzip-1.7.3-7.el9.x86_64.rpm
您可以使用以下命令运行先决条件:
sudo dnf install -y cmake*.rpm libzip-1.7.3*.rpm
现在,您可以使用以下语法运行libzip-devel包:
sudo dnf install -y libzip-devel*.rpm
解决了这两个依赖之后,就可以安装压缩开发包了。这样就完成了第二步。
- 接下来,您需要为 AlmaLinux 9 应用proj_devel包:
wget https://download-ib01.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/p/proj-devel-8.2.0-1.el9.x86_64.rpm
现在,您可以使用以下语法运行proj-devel包:
sudo dnf install -y proj-devel-8.2.0-1.el9.x86_64.rpm
- 接下来,您需要为 AlmaLinux 9 应用swig包:
wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/swig-4.0.2-8.el9.x86_64.rpm wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/swig-doc-4.0.2-8.el9.noarch.rpm wget https://repo.almalinux.org/almalinux/9/CRB/x86_64/os/Packages/swig-gdb-4.0.2-8.el9.x86_64.rpm
sudo dnf install -y swig*.rpm
- 接下来,您需要为 AlmaLinux 9 应用mysql-community-workbench包。上面提供的下载说明。您可以使用以下命令应用这些包。
sudo dnf install -y mysql-workbench-community-8.0.31-1.el9.x86_64.rpm
显示详细的控制台日志 →
应用依赖包和 mysql-community-workbench 包后,您可以通过单击左上角的“活动”符号来启动 MySQL Workbench。这会显示“显示应用程序”图标的九个点。单击Show Applications图标并选择 MySQL Workbench 图标以启动 MySQL Workbench。
系统将提示您使用以下对话框。只需单击“不再显示此消息”复选框和“确定”按钮即可启动 MySQL Workbench。

一如既往,我希望这对那些希望解决实际问题的人有所帮助。
原文标题:AlmaLinux MySQL Workbench
原文作者:MacLochlainns
原文链接:https://blog.mclaughlinsoftware.com/2022/11/20/almalinux-mysql-workbench/




