无法卸载旧版本的 GLib(2.26.1)来安装 GTK

无法卸载旧版本的 GLib(2.26.1)来安装 GTK

我正在尝试将 GTK 安装为 Audacity 依赖项的依赖项。第一次尝试执行常用的 configure-make-make install 命令集时,系统提示我缺少 cairo 依赖项。我安装了它,但是,当我再次尝试安装 GTK 时,我收到如下错误消息:

*** 'pkg-config --modversion glib-2.0' returned 2.28.7, but GLIB (2.26.1)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files

看来,即使我安装了最新版本的 GLib,一些旧版本(显然之前没有安装)的痕迹仍留在我的计算机上,并使 GTK 安装程序感到困惑。我不知道这个 2.26.1 安装是怎么来的,也不知道如何删除它。我当然不是故意安装它的。我试过重新下载 GLIB 存档,卸载并重新安装它,并在我的驱动器中搜索任何与 GLib 相关的文件并删除它们(在此过程中可能会破坏一些东西)。但都无济于事。有人知道我该如何删除这个幻影 GLib 2.26.1 安装吗?它还能藏在哪里?

另外,我正在运行 Ubuntu Maverick。我可能应该早点提到这一点...我检查了包管理器,也没有发现任何与 GLib 相关的东西安装在那里。

答案1

首先,如果您运行的是 Ubuntu Maverick,则在开始之前您已经安装了 glib。其次:为什么不从 Ubuntu 的存储库安装 Audacity 并跳过编译部分。看看这个:12

关于替换 glib 2.26,我建议你不要这样做,因为 Gtk+ 版本对 Glib 有严格的版本依赖,如果你完全删除 Glib 2.26,可能某些 Gtk 应用程序根本无法运行,或者任何 Gtk 应用程序都可以再次运行。关于 cairo 几乎相同,cairo 已经在你的系统中了。

这里最可能的问题是,你安装了 Glib 和 Cairo 的两个版本,只是位置不同,系统使用的那个应该在/usr/lib并且您安装的应该在在 /usr/local/lib 中除非您更改了安装路径。如果最后您想同时拥有两个版本,我建议您通过脚本操作 LD_LIBRARY_PATH,这样新版本的库就不会影响您的主系统。

相关内容