Tuve algunos problemas con ImageMagick y me dijeron que el paquete predeterminado ImageMagick de Ubuntu es una versión antigua y que debería actualizar para resolver mis problemas.
¿Cómo puedo hacer eso? Tengo la última versión de Ubuntu (12.10). Synaptic me muestra 8:6.7.7.10-2ubuntu4
como la última versión de IM. Significa que mi versión de IM es 6.7.7.10
( convert --version
produce lo mismo). IM no proporciona binarios deb en sí. Debian tiene algo más nuevo , pero en algunas ramas experimentales / de prueba si lo entiendo bien. Encontré IM en Launchpad , pero no hay instrucciones de cómo agregar esto a mis fuentes, parece que no es uno de los PPA habituales que encuentro cuando busco el último software / beta. No sé cómo trabajar con este.
¿Hay alguna manera de marcar un paquete que se tomará de algunas fuentes innovadoras y dejar que el resto de mi sistema se tome de fuentes estándar? Probablemente sería lo mejor actualizar a la última versión estable de IM ( 6.8
), pero eso es probablemente ciencia ficción, ya que ni siquiera está en Debian. Sin embargo, necesito al menos 6.7.9
.
Nota: Quiero evitar la compilación de la fuente. Odio haber instalado algo y no poder manipularlo fácilmente con apt-get
Synaptic. Además, no hay actualizaciones para programas compilados. Siempre compilo tengo ganas de ir en contra del sistema, como usar pegamento, cables y cinta adhesiva. No, no quiero compilarlo con seguridad.
fuente
imagemagick
paquete existente y sus dependencias con este método. Puede ejecutar configure with--prefix=/opt
, compilar el programa y luego instalarlo/opt
concheckinstall
, para que pueda administrar la versión compilada como un paquete a través deapt-get
. Si desea utilizar la nueva versión, debe especificar/opt/bin/convert
cuándo se ejecutaconvert
, a menos que cree algunos enlaces simbólicos. De cualquier manera, puede conservar tanto la versión del paquete estándar como la versión compiladacheckinstall
. Si lo entiendo bien, debería instalar una versión compilada del programa en mi sistema y luego representarlo como un paquete en Synaptic, lo que significa que puedo eliminarlo de manera segura y fácil más adelante. ¡Eso seria genial!Respuestas:
Nota: aunque Honza inicialmente dijo que no quería compilar, discutimos el uso
checkinstall
para instalar el paquete compilado en los comentarios anteriores. Eso era justo lo que Honza quería, ya que los programas instalados concheckinstall
se pueden eliminar como cualquier otro paquete con el administrador de paquetes.Como estamos instalando para
/opt
usarcheckinstall
después de la compilación, podemos dejar elimagemagick
paquete original en su lugar. (De hecho, instale la versión del repositorio si aún no está instalada). Las dependencias se pueden dejar instaladas y no son diferentes para la versión más reciente deimagemagick
. Lo que debemos hacer es instalar las dependencias de compilación y algunas otras herramientas antes que nada:Descargue el código fuente del sitio oficial y, utilizando la terminal,
cd
a donde está el paquete fuente y extráigalo:Ahora muévase a esa carpeta con
Ahora, si desea conocer las opciones disponibles para la compilación, ejecute
Sin embargo, en su mayoría todo ya está configurado
enabled
, por lo que hay poca necesidad de especificar algo más, aparte de lo necesario--prefix
. Podrías usar otras ubicaciones, pero usaremos/opt
aquí. Ahora correconfigure
ymake
:Ahora, lo último que debe hacer es usar
checkinstall
para instalar el paquete. Asegúrate de estar en laImagemagick-6.8.3-9
carpeta y ejecutaPor supuesto, puede ejecutar
checkinstall
con parámetros como--pkgversion=
o elegirlos después de haber ejecutadosudo checkinstall
, pero todos los valores predeterminados están bien aquí. Se llamará al nombre del paquete que se crearáimagemagick-6.8.3-9
y se instalará en/opt/imagemagick-6.8
.Ahora también podrá ver el paquete
Synaptic
y administrarlo como cualquier otro paquete, y eliminarlo no causará problemas con otros paquetes.Si desea ejecutar sus nuevas versiones, deberá usar
/opt/imagemagick-6.8/convert
, por ejemplo, como/opt
no está$PATH
, y solo ejecutar ejecutaráconvert
la versión de repositorio. Podrías crear algunos enlaces simbólicos si quisieras ejecutar siempre la/opt
versión de los programas.Tenga en cuenta que esto es lo que Honza quería, a pesar de que inicialmente era reacio a compilar, hasta que
checkinstall
se discutió.fuente
convert
es/opt/imagemagick-6.x/bin/convert
. Al menos es así para la versión 6.9.1 que instalé ahora. Tu camino falta/bin/
.Unable to find a source package for imagemagick
. Pude instalar dependencias de esta manera:sudo apt-get install imagemagick libmagick++-dev
como se detalla aquí .Unable to find a source package for imagemagick
es que necesita descomentar las fuentes deb-src en /etc/apt/source.list para que se encuentre ese paquete.ldconfig
despuéscheckinstall
para actualizar los enlaces.