Paket libcairo2-devini adalah versi terbaru dari perpustakaan grafis Kairo (1.10.2). Apakah ada cara saya dapat menginstal versi 1.8.10?
Saya menjalankan 11,10, tetapi akan tertarik pada solusi umum jika memungkinkan.
Paket libcairo2-devini adalah versi terbaru dari perpustakaan grafis Kairo (1.10.2). Apakah ada cara saya dapat menginstal versi 1.8.10?
Saya menjalankan 11,10, tetapi akan tertarik pada solusi umum jika memungkinkan.
Jawaban:
Jika Anda ingin menguji versi lama dari Kairo, Anda bisa membuatnya dalam awalan sementara di direktori home Anda.
Pertama-tama, pastikan Anda telah menginstal dependensi build Kairo. Anda dapat melakukan ini dengan perintah berikut:
sudo apt-get build-dep cairo
Sekarang unduh dan bongkar versi lama Kairo:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Sekarang Anda ingin membangun Kairo menjadi awalan sementara. Saya telah menggunakan ~/prefixini pada beberapa kesempatan, tetapi Anda dapat menggunakan direktori apa pun.
./configure --prefix=$HOME/prefix
make
make install
Sekarang Anda perlu membuat perangkat lunak Anda sendiri menggunakan versi Kairo ini. Jika perangkat lunak digunakan pkg-configuntuk menemukan dependensinya, seharusnya hanya diperlukan untuk mengatur variabel lingkungan berikut:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Jika tidak digunakan pkg-config, Anda mungkin perlu menyesuaikan CFLAGSuntuk memasukkan -I$HOME/prefix/includedan LDFLAGSmemasukkan -L$HOME/prefix/lib.
Terakhir, untuk menjalankan program Anda menggunakan versi khusus Kairo, Anda harus mengonfigurasi tautan dinamis sehingga mencari perpustakaan bersama di awalan sementara Anda:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Setelah diatur, Anda dapat memverifikasi bahwa program Anda terhubung dengan salinan Kairo yang Anda gunakan ldd. Jika itu terlihat baik-baik saja, Anda sudah selesai.
Membersihkan
Setelah selesai dengan pemasangan sementara ini, membersihkannya cukup mudah. Setel ulang variabel lingkungan dan hapus awalan pemasangan sementara:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Anda mungkin perlu mengkonfigurasi ulang / membangun kembali program Anda setelah melakukan ini untuk membuatnya menggunakan sistem Kairo lagi.