El paquete libcairo2-dev
es la última versión de la biblioteca de gráficos de El Cairo (1.10.2). ¿Hay alguna forma de instalar la versión 1.8.10?
Estoy ejecutando 11.10, pero estaría interesado en una solución general si es posible.
El paquete libcairo2-dev
es la última versión de la biblioteca de gráficos de El Cairo (1.10.2). ¿Hay alguna forma de instalar la versión 1.8.10?
Estoy ejecutando 11.10, pero estaría interesado en una solución general si es posible.
Respuestas:
Si desea probar una versión anterior de Cairo, puede compilarla en un prefijo temporal en su directorio de inicio.
En primer lugar, asegúrese de tener instaladas las dependencias de compilación de Cairo. Puede hacer esto con el siguiente comando:
sudo apt-get build-dep cairo
Ahora descargue y desempaquete la versión anterior de El 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
Ahora desea convertir El Cairo en un prefijo temporal. Lo he usado ~/prefix
en algunas ocasiones, pero puedes usar cualquier directorio.
./configure --prefix=$HOME/prefix
make
make install
Ahora necesita hacer que su propio software use esta versión de Cairo. Si el software utiliza pkg-config
para localizar sus dependencias, solo debería ser necesario establecer la siguiente variable de entorno:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Si no está utilizando pkg-config
, es posible que deba ajustar CFLAGS
para incluir -I$HOME/prefix/include
e LDFLAGS
incluir -L$HOME/prefix/lib
.
Finalmente, para ejecutar su programa usando la versión personalizada de Cairo, necesitará configurar el enlazador dinámico para que busque bibliotecas compartidas en su prefijo temporal:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Una vez que esté configurado, puede verificar que su programa se esté vinculando con su copia de Cairo usando ldd
. Si eso se ve bien, ya está.
Limpiar
Una vez que haya terminado con esta instalación temporal, la limpieza es bastante fácil. Simplemente restablezca las variables de entorno y elimine el prefijo de instalación temporal:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Es posible que deba volver a configurar / reconstruir su programa después de hacer esto para que vuelva a usar el sistema Cairo.