Приложение программы учета рабочего времени gnotime
было доступно в Ubuntu 15.04 (здесь на Панели запуска). Однако релизы Ubuntu от 15,10 до 17,10 не содержат выпуска, просто исходный пакет.
Как я могу все еще установить gnotime?
Установка пакетов Ubuntu 15.04 не будет работать здесь, таким образом, мы должны будем скомпилировать программу сами. Это возможно, но стало немного трудным, поскольку мы имеем дело с довольно старым программным обеспечением на недавнем распределении. Вот то, как я успешно выполнился:
sudo apt install checkinstall
Установка dbus-binding-tool
, позже необходимый при компиляции gnotime
:
sudo apt install libdbus-glib-1-dev
Ubuntu 17.10 обеспечивает libqof2
, но нам нужна более ранняя версия. Таким образом, мы компилируем его от неизменных 0.8.7 исходных пакетов, которые использовались для пакета Ubuntu 15.04:
sudo apt-install sqlite libsqlite0-dev
mkdir qof && cd qof
wget https://launchpad.net/ubuntu/+archive/primary/+files/qof_0.8.7.orig.tar.gz
tar -xzf qof_0.8.7.orig.tar.gz && cd qof-0.8.7
./configure
make
sudo checkinstall make install
Ubtuntu 17.10 обеспечивает gtkhtml версию 4, но нам нужна версия 3. Мы компилируем версию 3.32.2 из источника, с помощью пакета и патчей в соответствии со специалистами по обслуживанию Debian. Без этих патчей не работала бы компиляция.
sudo apt install libenchant-dev
mkdir gtkhtml && cd gtkhtml
wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2.orig.tar.gz
tar -xzf gtkhtml3.14_3.32.2.orig.tar.gz && cd gtkhtml-3.32.2
Примените патчи, обеспеченные специалистами по обслуживанию Debian (я следую этим инструкциям):
wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2-2.2.debian.tar.gz
tar -xzf gtkhtml3.14_3.32.2-2.2.debian.tar.gz
(важно, чтобы это создало debian
подкаталог в нормальном gtkhtml
исходный каталог мы создали выше),apt-get install quilt
export QUILT_PATCHES=debian/patches
quilt push -a
Замените все случаи G_CONST_RETURN
в исходных файлах с const
. Это бэкпортирует фиксацию для ошибки, обеспеченной в более поздней версии, которая иначе запретила бы компиляцию.
./configure
src/Makefile
в строке 580 для цели gnotime
, добавьте "-lm" к строке. Это фиксирует ошибку "неопределенная ссылка на символ 'lround @@ GLIBC_2.2.5" согласно этим инструкциям. Более чистое решение состоит в том, чтобы включать его как опцию к ./configure
конечно.make
sudo checkinstall make install
Мы используем (до сих пор) новую версию фиксации 2e3181c
, таким образом, мы получаем это как снимок сначала:
wget https://sourceforge.net/code-snapshots/git/g/gt/gttr/code.git/gttr-code-2e3181c7b16cc95b2ca50a94bf8d23453fb561a5.zip
Установите остающиеся зависимости от сборки, которые мы не должны были компилировать сами:
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
./autogen.sh
make
sudo checkinstall make install
gnotime
с: export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib; gnotime
или делайте это изменение пути к библиотеке постоянным использованием этих инструкций.В то время как не самое чистое решение, можно все еще успешно установить пакет 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 так или иначе в данный момент.
(Лучший метод использовал бы прикрепление версии или установку от исходного пакета.)