我正在使用 Ubuntu 17.04,我正在尝试从源代码编译gnome-terminal,但./autogen.sh
抱怨vte
:
configure: error: Package requirements (vte-2.91 >= 0.49.2
glib-2.0 >= 2.42.0
gio-2.0 >= 2.34.0
gtk+-3.0 >= 3.12.0
gsettings-desktop-schemas >= 0.1.0
dconf >= 0.14.0
uuid
libpcre2-8 >= 10.00
x11) were not met:
Requested 'vte-2.91 >= 0.49.2' but version of vte is 0.44.2
如果我检查我的安装包是否匹配vte
:
$ apt list --installed | grep vte
ir1.2-vte-2.91/zesty,now 0.44.2-1ubuntu3 amd64 [installed,automatic]
libvte-2.91-0/zesty,now 0.44.2-1ubuntu3 amd64 [installed,automatic]
libvte-2.91-common/zesty,zesty,now 0.44.2-1ubuntu3 all [installed,automatic]
libvte-2.91-dev/zesty,now 0.44.2-1ubuntu3 amd64 [installed]
libvte-2.91-doc/zesty,zesty,now 0.44.2-1ubuntu3 all [installed,automatic]
libvte-common/zesty,zesty,now 1:0.28.2-5ubuntu3 all [installed,automatic]
libvte-dev/zesty,now 1:0.28.2-5ubuntu3 amd64 [installed]
libvte-doc/zesty,zesty,now 1:0.28.2-5ubuntu3 all [installed,automatic]
libvte9/zesty,now 1:0.28.2-5ubuntu3 amd64 [installed,automatic]
通过查询以下包状态,我可以看到我已经安装了 0.44.2 版libvte-2.91-dev
:
$ dpkg -s libvte-2.91-dev | grep Version
Version: 0.44.2-1ubuntu3
现在,我已经0.49.2
从 GitHub下载了最新版本的 vte 。
如何继续0.44.2
用下载的版本替换已安装的版本0.49.2
以便我可以编译gnome-terminal
?我可以运行(从 VTE 源目录):
./autogen.sh
./configure
make
sudo make install
它会神奇地工作,还是我需要先卸载现有版本(及其依赖项)?
编辑:
我选择安装libvte
到自定义文件夹(使用--prefix
选项):
$ ./autogen.sh --prefix=/opt/vte --disable-introspection --disable-vala
$ make
$ sudo make install
但是现在的问题是autogen.sh
在gnome-terminal
源目录下还是没有找到新安装的VTE。我尝试运行:
$ PKG_CONFIG_PATH=/opt/vte ./autogen.sh
[...]
Requested 'vte-2.91 >= 0.49.2' but version of vte is 0.44.2
我在这里想念什么?
我终于设法
gnome-terminal
在 Ubuntu 17.04 上从源代码编译。作为参考,这是对我有用的食谱:安装 Ubuntu 软件包:
安装最新版本的 VTE(最新版本不作为 Ubuntu 软件包提供):
从 GitHub下载VTE,然后在源文件夹中:
安装
gnome-terminal
:首先从 GitHub下载
gnome-terminal
,然后在源文件夹中:这将安装
gnome-terminal
在/opt/gnome-terminal/bin/gnome-terminal