Как я устанавливаю gnotime в Ubuntu 15.10 и более новый?

Приложение программы учета рабочего времени gnotime было доступно в Ubuntu 15.04 (здесь на Панели запуска). Однако релизы Ubuntu от 15,10 до 17,10 не содержат выпуска, просто исходный пакет.

Как я могу все еще установить gnotime?

1
задан 19 December 2017 в 15:37

1 ответ

Для Ubuntu 17.10: Скомпилируйте его сами

Установка пакетов Ubuntu 15.04 не будет работать здесь, таким образом, мы должны будем скомпилировать программу сами. Это возможно, но стало немного трудным, поскольку мы имеем дело с довольно старым программным обеспечением на недавнем распределении. Вот то, как я успешно выполнился:

1. Установите требуемые инструменты сборки

  1. sudo apt install checkinstall
  2. Установка dbus-binding-tool, позже необходимый при компиляции gnotime:

    sudo apt install libdbus-glib-1-dev

2. Скомпилируйте и установите qof

Ubuntu 17.10 обеспечивает libqof2, но нам нужна более ранняя версия. Таким образом, мы компилируем его от неизменных 0.8.7 исходных пакетов, которые использовались для пакета Ubuntu 15.04:

  1. sudo apt-install sqlite libsqlite0-dev
  2. mkdir qof && cd qof
  3. wget https://launchpad.net/ubuntu/+archive/primary/+files/qof_0.8.7.orig.tar.gz
  4. tar -xzf qof_0.8.7.orig.tar.gz && cd qof-0.8.7
  5. ./configure
  6. make
  7. sudo checkinstall make install

3. Скомпилируйте и установите gtkhtml 3.xx

Ubtuntu 17.10 обеспечивает gtkhtml версию 4, но нам нужна версия 3. Мы компилируем версию 3.32.2 из источника, с помощью пакета и патчей в соответствии со специалистами по обслуживанию Debian. Без этих патчей не работала бы компиляция.

  1. sudo apt install libenchant-dev
  2. mkdir gtkhtml && cd gtkhtml
  3. wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2.orig.tar.gz
  4. tar -xzf gtkhtml3.14_3.32.2.orig.tar.gz && cd gtkhtml-3.32.2
  5. Примените патчи, обеспеченные специалистами по обслуживанию Debian (я следую этим инструкциям):

    1. wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2-2.2.debian.tar.gz
    2. tar -xzf gtkhtml3.14_3.32.2-2.2.debian.tar.gz (важно, чтобы это создало debian подкаталог в нормальном gtkhtml исходный каталог мы создали выше),
    3. apt-get install quilt
    4. export QUILT_PATCHES=debian/patches
    5. quilt push -a
  6. Замените все случаи G_CONST_RETURN в исходных файлах с const. Это бэкпортирует фиксацию для ошибки, обеспеченной в более поздней версии, которая иначе запретила бы компиляцию.

  7. ./configure
  8. В src/Makefile в строке 580 для цели gnotime, добавьте "-lm" к строке. Это фиксирует ошибку "неопределенная ссылка на символ 'lround @@ GLIBC_2.2.5" согласно этим инструкциям. Более чистое решение состоит в том, чтобы включать его как опцию к ./configure конечно.
  9. make
  10. sudo checkinstall make install

4. Скомпилируйте и установите gnotime

  1. Мы используем (до сих пор) новую версию фиксации 2e3181c, таким образом, мы получаем это как снимок сначала:

    wget https://sourceforge.net/code-snapshots/git/g/gt/gttr/code.git/gttr-code-2e3181c7b16cc95b2ca50a94bf8d23453fb561a5.zip

  2. Установите остающиеся зависимости от сборки, которые мы не должны были компилировать сами:

    sudo apt install gnome-common libglib2.0-dev guile-2.0-dev gtk+-2.0 libgtk2.0-dev libgnome2-dev libgnomeui-dev libglade2-dev libxss-dev

  3. ./autogen.sh

  4. make
  5. sudo checkinstall make install
  6. Теперь запустите gnotime с: export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib; gnotime или делайте это изменение пути к библиотеке постоянным использованием этих инструкций.

Для Ubuntu 15.10: Установите эти 15,04 пакетов

В то время как не самое чистое решение, можно все еще успешно установить пакет Ubuntu 15.04 и его зависимости вручную. Пример управляет для архитектуры AMD64:

wget http://launchpadlibrarian.net/188278296/qof-data_0.8.8-1_all.deb;
wget http://launchpadlibrarian.net/188278297/libqof2_0.8.8-1_amd64.deb;
wget https://launchpadlibrarian.net/160508015/libgtkhtml3.14-19_3.32.2-0ubuntu4_amd64.deb;
wget http://launchpadlibrarian.net/188196809/gnotime_2.4.1-1_amd64.deb;

sudo dpkg -i qof-data_0.8.8-1_all.deb;
sudo dpkg -i libqof2_0.8.8-1_amd64.deb;
sudo dpkg -i libgtkhtml3.14-19_3.32.2-0ubuntu4_amd64.deb;
sudo dpkg -i gnotime_2.4.1-1_amd64.deb;

С этим методом не будет никаких автоматических обновлений, но обновления не вероятны для gnotime так или иначе в данный момент.

(Лучший метод использовал бы прикрепление версии или установку от исходного пакета.)

2
ответ дан 7 December 2019 в 13:51

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

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