![dpkg устанавливает неправильную версию пакета](https://rvso.com/image/1083753/dpkg%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%20%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%83%D1%8E%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0.png)
Я пытаюсь обновить 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.ac
2.68
AUTOMAKE_OPTIONS = 1.12
1.11
autoreconf