Pakiet libcairo2-dev
jest najnowszą wersją biblioteki graficznej Kair (1.10.2). Czy jest jakiś sposób na zainstalowanie wersji 1.8.10?
Korzystam z wersji 11.10, ale jeśli to możliwe, byłbym zainteresowany ogólnym rozwiązaniem.
Pakiet libcairo2-dev
jest najnowszą wersją biblioteki graficznej Kair (1.10.2). Czy jest jakiś sposób na zainstalowanie wersji 1.8.10?
Korzystam z wersji 11.10, ale jeśli to możliwe, byłbym zainteresowany ogólnym rozwiązaniem.
Odpowiedzi:
Jeśli chcesz przetestować starą wersję Kairu, możesz zbudować ją jako tymczasowy prefiks w swoim katalogu domowym.
Przede wszystkim upewnij się, że masz zainstalowane zależności kompilacji Kairu. Możesz to zrobić za pomocą następującego polecenia:
sudo apt-get build-dep cairo
Teraz pobierz i rozpakuj starą wersję Kairu:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Teraz chcesz zbudować Kair w tymczasowym prefiksie. Używałem ~/prefix
tego kilka razy, ale możesz użyć dowolnego katalogu.
./configure --prefix=$HOME/prefix
make
make install
Teraz musisz zmusić własne oprogramowanie do korzystania z tej wersji Kairu. Jeśli oprogramowanie używa pkg-config
do zlokalizowania swoich zależności, powinno być konieczne jedynie ustawienie następującej zmiennej środowiskowej:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Jeśli nie jest używany pkg-config
, konieczne może być dostosowanie, CFLAGS
aby uwzględnić -I$HOME/prefix/include
i LDFLAGS
uwzględnić -L$HOME/prefix/lib
.
Wreszcie, aby uruchomić program przy użyciu niestandardowej wersji Kairu, musisz skonfigurować dynamiczny linker, aby szukał bibliotek współdzielonych w tymczasowym prefiksie:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Po ustawieniu tego możesz sprawdzić, czy Twój program łączy się z twoją kopią Kairu ldd
. Jeśli to wygląda dobrze, wszystko gotowe.
Sprzątanie
Po zakończeniu tej tymczasowej instalacji czyszczenie jest dość łatwe. Po prostu zresetuj zmienne środowiskowe i usuń tymczasowy prefiks instalacji:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Po wykonaniu tej czynności może być konieczna ponowna konfiguracja / przebudowa programu, aby mógł ponownie korzystać z systemu Kair.