如何安装库?


12

当我安装应用程序(tracker-0.10.24)时,出现以下消息:

Package requirements (glib-2.0     >= 2.26.0
                      gobject-2.0  >= 2.26.0
                      gio-unix-2.0 >= 2.26.0
                      dbus-1       >= 1.3.1
                      dbus-glib-1  >= 0.82) were not met:

No package 'dbus-1' found
No package 'dbus-glib-1' found

我可以转到ubuntu软件包并逐步安装它们,但是我认为这应该是更方便的方法。如何安装所有这些库?


假设您正在使用apt,请尝试运行apt-get install -f <package-name>
DavidKuridža2011年

例如,我应该为glib写什么:“ apt-get install -f glib-2.26.0”,对吗?

Answers:


25

大概这是configure脚本的错误?

错误是指pkg-config软件包文件。它们与Ubuntu / Debian软件包名称不一一对应(因为它们不是Debian或Ubuntu特定的)。

在这种情况下,该dbus-1.pc文件位于libdbus-1-devUbuntu软件包中,而dbus-glib-1.pc位于libdbus-glib-1-devUbuntu软件包中。安装这两个configure脚本应满足该脚本检查的依赖性。


1.您说得对。2.我已经安装了libdbus-1-dev和dbus-glib-1-dev,然后又遇到另一个错误“未找到包sqlite3”未找到“ uuid包”。我也尝试安装它们:“ apt-get install sqlite3”和“ apt-get install uuid”,安装成功,但没有帮助。您怎么知道要安装哪个软件包?

3
您可以使用轻松进行软件包搜索apt-cache search。搜索sqlite3节目libsqlite3-dev作为答案之一,所以这可能就是您想要的。同样,您可能想要uuid-dev。现在,鉴于tracker已打包在Ubuntu中,一种选择是安装该软件包的构建要求:这应该足以让您从源代码进行构建。您可以使用命令执行此操作apt-get build-dep tracker
James Henstridge

1

很简单的。首先通过运行命令检查您的ubuntu版本lsb_release -a。转到https://packages.ubuntu.com/,搜索包名称,例如ubuntu版本。

例:

sudo apt-get install glib-2.0
sudo apt-get install libdbus-1-dev

注意:请安装版本,而不是软件包名称!


这个答案非常模糊。你能描述更多吗?
戈尔菲,
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.