dpkg устанавливает неправильную версию пакета

dpkg устанавливает неправильную версию пакета

Я пытаюсь обновить Graphicsmagick на Ubuntu 12.04 с 1.3.12 до 1.3.18 или новее. Я пытался установить его следующим образомэти инструкции, но Graphicsmagick не обновился и остался 1.3.12. Я прибегнул к ручной загрузке .deb и установке его с помощью dpkg, но столкнулся с этим поведением, при котором dpkgустанавливалась старая версия пакета.

$ gm
GraphicsMagick 1.3.12 2010-03-08 Q8 http://www.GraphicsMagick.org/
[...]
$ sudo apt-get remove graphicsmagick
[...]
$ gm
-bash: /usr/bin/gm: No such file or directory
$ wget http://mirrors.kernel.org/ubuntu/pool/universe/g/graphicsmagick/graphicsmagick_1.3.18-1ubuntu3_amd64.deb
$ sudo dpkg -i graphicsmagick_1.3.18-1ubuntu3_amd64.deb 
Selecting previously unselected package graphicsmagick.
(Reading database ... 493625 files and directories currently installed.)
Unpacking graphicsmagick (from graphicsmagick_1.3.18-1ubuntu3_amd64.deb) ...
Setting up graphicsmagick (1.3.18-1ubuntu3) ...
Processing triggers for man-db ...
$ gm
GraphicsMagick 1.3.12 2010-03-08 Q8 http://www.GraphicsMagick.org/

Пакет действительно содержит рекламируемую версию graphicsmagick, поскольку установка на другой машине прошла нормально. Есть ли какое-то объяснение, почему не может быть установлена ​​более новая версия пакета? Спасибо.

решение1

Вот как собрать версию 1.3.20 из исходного кода.

Перейти по ссылкеftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick-LATEST.tar.gzи загрузите файл в папку «Загрузки», а когда появится запрос на имя пользователя, нажмите «Отмена» или просто закройте всплывающее окно.

Затем откройте терминал и выполните следующие команды одну за другой:

sudo apt-get update
sudo apt-get install automake build-essential libtool linux-headers-generic
cd ~/Downloads    
tar zxvf GraphicsMagick-LATEST.tar.gz
cd GraphicsMagick-1.3.20
autoreconf -f -i
./configure
make
sudo make install

Это установит версию 1.3.20! Если в итоге это не сработает, удалите извлеченный архив (папка GraphicsMagick-1.3.20) и начните заново с команды № 3 в списке команд выше, и когда вы запустите ./config, прочитайте вывод, и если есть отсутствующие зависимости, они должны быть указаны где-то там.

Примечание: Это может не запуститься на новой установке Ubuntu 12.04 из-за устаревших версий automakeи autoreconf. Чтобы решить эту проблему, измените на AC_PREREQи измените на в Makefile.am перед запуском . Пакету не нужны новые зависимости, и он отлично компилируется.configure.ac2.68AUTOMAKE_OPTIONS = 1.121.11autoreconf

Связанный контент