Я использую Ubuntu 17.04, и я пытаюсь скомпилировать терминал гнома из источника, но ./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
Теперь, я загрузил последнюю версию vte 0.49.2
от GitHub.
Как я могу продолжить заменять установленную версию 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:
sudo apt get install \
intltool libpcre2-dev libdconf-dev uuid-dev libglib2.0-dev \
libgtk-3-dev libgirepository1.0-dev libvala-0.34-dev valac yelp-tools \
libnautilus-extension-dev gtk-doc-tools libpcre2-dev libgirepository1.0-dev \
gnome-common gobject-introspection gsettings-desktop-schemas-dev
Установите последнюю версию VTE (последняя версия, не доступная как пакет Ubuntu):
Загрузите VTE с GitHub, затем в исходной папке:
./autogen.sh --prefix=/opt/vte
make
sudo make install
Установка gnome-terminal
:
Сначала загрузите gnome-terminal
от GitHub, затем в исходной папке:
PKG_CONFIG_PATH=/opt/vte/lib/pkgconfig ./autogen.sh \
--disable-search-provider --prefix=/opt/gnome-terminal
Это установит gnome-terminal
в /opt/gnome-terminal/bin/gnome-terminal