https://github.com/megous/megatools
构建说明指出:
On Debian, Ubuntu:
apt-get -y install build-essential libglib2.0-dev libssl-dev libcurl4-openssl-dev libgirepository1.0-dev
但是,当我尝试在 14.04 lts 上安装时出现错误:
The following packages have unmet dependencies:
libglib2.0-dev : Depends: libglib2.0-0 (= 2.40.2-0ubuntu1) but 2.44.1-1.1 is to be installed
Depends: libglib2.0-bin (= 2.40.2-0ubuntu1)
Depends: libpcre3-dev (>= 1:8.31) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
当我尝试不使用 Ubuntu 18.04 构建它时,我收到一个错误,提示 glib 版本太低:
configure: error: Glib 2.32.0 or later is required to build megatools
有什么办法可以修复它吗?谢谢
按照要求:
libglib2.0-dev:
Installed: (none)
Candidate: 2.40.2-0ubuntu1
Version table:
2.40.2-0ubuntu1 0
500 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main amd64 Packages
2.40.0-2 0
500 http://mirrors.digitalocean.com/ubuntu/ trusty/main amd64 Packages
答案1
libglib2.0-dev (2.40.0-2)
标准中的包Ubuntu 存储库取决于libglib2.0-0 (= 2.40.0-2)
。=
意思是,就是这个版本。
您的问题是,您在系统中添加了一个 PPA,它提供了较新的版本。您需要删除此 PPA。
你可以使用命令查看它是哪个 PPA
apt-cache policy libglib2.0-0
从您编辑的问题中取出,删除 digitalocean PPA。