Пакет libcairo2-dev
є останньою версією графічної бібліотеки в Каїрі (1.10.2). Чи можна встановити версію 1.8.10?
Я бігаю 11.10, але зацікавився б загальним рішенням, якщо це можливо.
Пакет libcairo2-dev
є останньою версією графічної бібліотеки в Каїрі (1.10.2). Чи можна встановити версію 1.8.10?
Я бігаю 11.10, але зацікавився б загальним рішенням, якщо це можливо.
Відповіді:
Якщо ви хочете перевірити стару версію Каїра, ви можете побудувати її у тимчасовій префіксі у вашому домашньому каталозі.
Перш за все, переконайтеся, що у вас встановлені залежності від побудови Каїра. Це можна зробити за допомогою наступної команди:
sudo apt-get build-dep 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
Тепер вам потрібно зробити власне програмне забезпечення, використовуючи цю версію Каїра. Якщо програмне забезпечення використовує pkg-config
для пошуку своїх залежностей, слід лише встановити таку змінну середовища:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Якщо він не використовується pkg-config
, можливо, вам доведеться налаштувати, CFLAGS
щоб включити -I$HOME/prefix/include
та LDFLAGS
включити -L$HOME/prefix/lib
.
Нарешті, для запуску програми за допомогою спеціальної версії Каїра вам потрібно буде налаштувати динамічний лінкер, щоб він шукав спільні бібліотеки у вашому тимчасовому префіксі:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Як тільки це встановлено, ви можете переконатися, що ваша програма посилається на вашу копію з Каїра за допомогою ldd
. Якщо це виглядає нормально, у вас все готово.
Очищення
Після того, як ви закінчите цю тимчасову установку, очистити досить просто. Просто скиньте змінні середовища та видаліть префікс тимчасової установки:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Можливо, вам доведеться переконфігурувати / відновити свою програму після цього, щоб знову використовувати систему Каїр.