Пакет libcairo2-devявляется последней версией графической библиотеки Cairo (1.10.2). Есть ли способ установить версию 1.8.10?
Я бегу 11.10, но был бы заинтересован в общем решении, если это возможно.
Пакет libcairo2-devявляется последней версией графической библиотеки Cairo (1.10.2). Есть ли способ установить версию 1.8.10?
Я бегу 11.10, но был бы заинтересован в общем решении, если это возможно.
Ответы:
Если вы хотите протестировать старую версию Cairo, вы можете встроить ее во временный префикс в своем домашнем каталоге.
Прежде всего, убедитесь, что у вас установлены зависимости сборки Cairo. Вы можете сделать это с помощью следующей команды:
sudo apt-get build-dep cairo
Теперь скачайте и распакуйте старую версию Cairo:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Теперь вы хотите встроить Каир во временный префикс. Я использовал ~/prefixэто несколько раз, но вы можете использовать любой каталог.
./configure --prefix=$HOME/prefix
make
make install
Теперь вам нужно заставить свое программное обеспечение использовать эту версию Cairo. Если программное обеспечение использует pkg-configдля определения своих зависимостей, необходимо только установить следующую переменную среды:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Если он не используется pkg-config, вам может потребоваться настроить CFLAGSвключение -I$HOME/prefix/includeи LDFLAGSвключение -L$HOME/prefix/lib.
Наконец, для запуска вашей программы с использованием пользовательской версии Cairo вам необходимо настроить динамический компоновщик так, чтобы он искал общие библиотеки в вашем временном префиксе:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Как только это будет установлено, вы можете проверить, что ваша программа ссылается на вашу копию Cairo, используя ldd. Если все выглядит хорошо, все готово.
Убираться
Как только вы закончите с этой временной установкой, очистка довольно проста. Просто сбросьте переменные окружения и удалите префикс временной установки:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
После этого вам может понадобиться перенастроить / перестроить вашу программу, чтобы она снова использовала систему Cairo.