Обновите пакет Ubuntu из источника tarball. Пример: терминал гнома и VTE

Я использую 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

Что я пропускаю здесь?

1
задан 14 July 2017 в 22:31

1 ответ

Мне наконец удалось скомпилировать 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

1
ответ дан 7 December 2019 в 15:33

Другие вопросы по тегам:

Похожие вопросы: