У меня были некоторые проблемы с ImageMagick, и мне сказали, что стандартный пакет Ubuntu ImageMagick является устаревшей версией, и я должен обновить его, чтобы решить мои проблемы.
Как я могу это сделать? У меня последняя версия Ubuntu (12.10). Synaptic показывает мне 8:6.7.7.10-2ubuntu4
как последнюю версию IM. Это означает, что моя версия IM 6.7.7.10
( convert --version
выводит то же самое). IM не предоставляет сам deb deb . В Debian есть что-то более новое , но в некоторых ветках тестирования / эксперимента, если я хорошо понимаю. Я нашел IM на Launchpad , но нет никаких инструкций, как добавить это в мои источники, похоже, это не один из обычных PPA, с которыми я встречаюсь при поиске последней / бета-версии программного обеспечения. Я не знаю, как работать с этим.
Есть ли способ, как пометить пакет, который будет взят из некоторых передовых источников, и оставить оставшуюся часть моей системы из стандартных источников? Возможно, было бы лучше обновить его до последней стабильной версии IM ( 6.8
), но это, вероятно, научно, так как даже в Debian это не так. Тем не менее, мне нужно по крайней мере 6.7.9
.
Примечание: я хочу избежать компиляции из исходного кода. Я ненавижу устанавливать что-то и не могу с этим легко манипулировать с помощью apt-get
Synaptic. Более того, нет обновлений для скомпилированных программ. Всегда я собираю, я чувствую, что иду против системы, как с помощью клея, проводов и скотча. Нет, я не хочу компилировать это точно.
источник
imagemagick
пакет и его зависимости с помощью этого метода. Вы можете запустить configure с помощью--prefix=/opt
, скомпилировать программу, а затем установить с помощью/opt
withcheckinstall
, чтобы вы могли управлять скомпилированной версией как пакетом черезapt-get
. Если вы хотите использовать новую версию, вам нужно указать,/opt/bin/convert
когда, скажем, вы запускаетеconvert
, если только вы не создадите несколько символических ссылок. В любом случае, вы можете сохранить как стандартную версию пакета, так и скомпилированную версиюcheckinstall
. Если я правильно понимаю, он должен установить скомпилированную версию программы в мою систему, а затем представить ее как пакет в Synaptic или около того, что означает, что я могу безопасно и легко удалить ее позже. Это было бы прекрасно!Ответы:
Обратите внимание: несмотря на то, что Хонза изначально сказал, что не хочет компилировать, мы обсуждали использование
checkinstall
для установки скомпилированного пакета в комментариях выше. Это было именно то, что хотел Хонза , так как программы, установленные с помощью,checkinstall
могут быть удалены, как и любой другой пакет с менеджером пакетов.Так как мы устанавливаем к
/opt
использованиюcheckinstall
после сборки, мы можем оставить оригинальныйimagemagick
пакет на месте. (Фактически, установите версию репозитория, если она еще не установлена.) Зависимости можно оставить установленными, и они не отличаются для самой последней версииimagemagick
. Что нам нужно сделать, это установить зависимости сборки и некоторые другие инструменты в первую очередь:Загрузите исходный код с официального сайта и, используя терминал,
cd
туда, где находится исходный пакет, и распакуйте его:Теперь перейдите в эту папку с
Теперь, если вы хотите узнать доступные параметры для сборки, запустите
Тем не менее, в основном все уже настроено
enabled
, поэтому нет необходимости указывать что-либо еще, кроме необходимого--prefix
. Вы можете использовать другие места, но мы будем использовать/opt
здесь. Теперь запуститеconfigure
иmake
:Теперь, последнее, что нужно сделать, это использовать
checkinstall
для установки пакета. Убедитесь, что вы находитесь вImagemagick-6.8.3-9
папке и запуститеКонечно, вы можете работать
checkinstall
с такими параметрами, как--pkgversion=
или выбрать их после запускаsudo checkinstall
, но все настройки по умолчанию здесь хороши. Будет вызвано имя пакета, который будет создан,imagemagick-6.8.3-9
и он будет установлен в/opt/imagemagick-6.8
.Теперь вы также сможете видеть пакет
Synaptic
и управлять им, как и любым другим пакетом, и удаление его не вызовет проблем с другими пакетами.Если вы хотите запустить свои новые версии, вам нужно будет использовать
/opt/imagemagick-6.8/convert
, например, то, чего/opt
нет$PATH
, и просто запускconvert
вызовет версию репо. Вы можете создать несколько символических ссылок, если хотите всегда запускать/opt
версию программ.Пожалуйста, обратите внимание, что именно этого хотел Хонза , хотя изначально он был склонен к компиляции, пока
checkinstall
не обсуждался.источник
convert
ИБ/opt/imagemagick-6.x/bin/convert
. По крайней мере, так для версии 6.9.1, которую я сейчас установил. Твой путь отсутствует/bin/
.Unable to find a source package for imagemagick
. Я смог установить зависимости таким образом:sudo apt-get install imagemagick libmagick++-dev
как подробно описано здесь .Unable to find a source package for imagemagick
это то, что вам нужно раскомментировать источники deb-src в /etc/apt/source.list, чтобы найти пакет.ldconfig
послеcheckinstall
обновления привязок.