Saya memiliki beberapa masalah dengan ImageMagick dan saya diberi tahu paket ImageMagick default Ubuntu adalah versi kuno dan saya harus memutakhirkan untuk menyelesaikan masalah saya.
Bagaimana saya bisa melakukan itu? Saya memiliki versi Ubuntu terbaru (12.10). Synaptic menunjukkan kepada saya 8:6.7.7.10-2ubuntu4
sebagai versi terbaru dari IM. Itu berarti versi IM saya 6.7.7.10
( convert --version
outputs sama). IM tidak menyediakan deb binary itu sendiri. Debian memiliki sesuatu yang lebih baru , tetapi dalam beberapa cabang pengujian / eksperimental jika saya memahaminya dengan baik. Saya menemukan IM di Launchpad , tetapi tidak ada instruksi bagaimana menambahkan ini ke sumber saya, sepertinya itu bukan salah satu PPA yang biasa saya temui ketika mencari perangkat lunak terbaru / beta. Saya tidak tahu bagaimana bekerja dengan ini.
Apakah ada cara bagaimana menandai paket yang akan diambil dari beberapa sumber tepi pendarahan dan meninggalkan sisa sistem saya untuk diambil dari sumber standar? Mungkin akan menjadi yang terbaik untuk memutakhirkan ke versi stabil terakhir IM ( 6.8
), tetapi itu mungkin sci-fi karena bahkan tidak di Debian. Namun, setidaknya saya perlu 6.7.9
.
Catatan: Saya ingin menghindari kompilasi dari sumber. Saya benci menginstal sesuatu dan tidak dapat memanipulasi dengan mudah dengan apt-get
atau Synaptic. Selain itu, tidak ada pembaruan untuk program yang dikompilasi. Selalu saya kompilasi, saya merasa seperti melawan sistem, seperti menggunakan lem, kabel, dan selotip. Tidak, saya tidak ingin mengkompilasinya dengan pasti.
sumber
imagemagick
paket yang ada dan dependensinya dengan metode ini. Anda dapat menjalankan configure with--prefix=/opt
, kompilasi program, dan kemudian instal/opt
dengancheckinstall
, sehingga Anda dapat mengelola versi yang dikompilasi sebagai sebuah paket melaluiapt-get
. Jika Anda ingin menggunakan versi baru, Anda harus menentukan/opt/bin/convert
kapan Anda menjalankannyaconvert
, kecuali jika Anda membuat beberapa symlink. Apa pun itu, Anda dapat menyimpan versi paket standar dan versi kompilasi Andacheckinstall
. Jika saya memahaminya dengan benar, itu harus menginstal versi program yang dikompilasi ke dalam sistem saya dan kemudian menyatakannya sebagai paket dalam Synaptic atau lebih, yang berarti saya dapat dengan aman dan mudah menghapusnya nanti. Itu akan luar biasa!Jawaban:
Harap Dicatat: Meskipun Honza awalnya mengatakan bahwa dia tidak ingin mengkompilasi, kami membahas bagaimana
checkinstall
menginstal paket yang dikompilasi dalam komentar di atas. Itulah yang diinginkan Honza , karena program yang diinstalcheckinstall
dapat dihapus seperti paket lain dengan manajer paket.Karena kami menginstal untuk
/opt
menggunakancheckinstall
setelah membangun, kami dapat meninggalkanimagemagick
paket asli di tempat. (Infact, instal versi repositori jika belum diinstal.) Ketergantungan dapat dibiarkan diinstal, dan mereka tidak berbeda untuk versi terbaruimagemagick
. Yang perlu kita lakukan adalah menginstal dependensi build dan beberapa alat lain pertama-tama:Unduh kode sumber dari situs resmi dan, menggunakan terminal,
cd
ke tempat paket sumbernya dan ekstrak:Sekarang pindah ke folder itu dengan
Sekarang, jika Anda ingin mengetahui opsi yang tersedia untuk build, jalankan
Namun, sebagian besar semuanya sudah diatur
enabled
, jadi ada sedikit kebutuhan untuk menentukan apa pun lebih lanjut, terlepas dari yang diperlukan--prefix
. Anda dapat menggunakan lokasi lain, tetapi kami akan gunakan di/opt
sini. Sekarang jalankanconfigure
danmake
:Sekarang, hal terakhir yang harus dilakukan adalah menggunakan
checkinstall
untuk menginstal paket. Pastikan Anda berada diImagemagick-6.8.3-9
folder dan jalankanTentu saja Anda dapat menjalankan
checkinstall
dengan parameter seperti--pkgversion=
atau memilihnya setelah Anda menjalankannyasudo checkinstall
, tetapi semua standarnya baik-baik saja di sini. Nama paket yang akan dibuat akan dipanggilimagemagick-6.8.3-9
dan akan diinstal pada/opt/imagemagick-6.8
.Anda sekarang juga dapat melihat paket di
Synaptic
dan mengelolanya sama seperti paket lainnya, dan menghapusnya tidak akan menyebabkan masalah dengan paket lain.Jika Anda ingin menjalankan versi baru Anda, Anda harus menggunakan
/opt/imagemagick-6.8/convert
, misalnya, karena/opt
tidak ada$PATH
, dan hanya menjalankanconvert
akan memanggil versi repo. Anda dapat membuat beberapa symlink jika Anda ingin selalu menjalankan/opt
versi program.Harap dicatat bahwa ini adalah apa yang diinginkan Honza , meskipun ia awalnya menolak untuk mengkompilasi, sampai
checkinstall
dibahas.sumber
convert
adalah/opt/imagemagick-6.x/bin/convert
. Setidaknya begitulah untuk versi 6.9.1 yang saya instal sekarang. Jalanmu hilang/bin/
.Unable to find a source package for imagemagick
. Saya dapat menginstal dependensi dengan cara ini:sudo apt-get install imagemagick libmagick++-dev
seperti yang dijelaskan di sini .Unable to find a source package for imagemagick
adalah Anda perlu menghapus komentar sumber deb-src di /etc/apt/source.list agar paket ditemukan.ldconfig
setelahcheckinstall
mendapatkan bindings diperbarui.