Как удалить ImageMagick, не нарушая его зависимостей?

10

Я хочу удалить предустановленный ImageMagick из моего Ubuntu 16.04 LTS. Удаление также удаляет CUPS и другие зависимые пакеты, которые я хочу сохранить в моей системе.

Есть ли способ удалить только ImageMagick без ущерба для его зависимостей или без необходимости переустанавливать их после их автоматического удаления?

není
источник
В чем причина удаления imagemagick?
Ранис
1
Я не хочу этого, мне это не нужно, и его нельзя запустить. Я предполагаю, что это только инструмент командной строки, но в разделе приложений dashs есть два .desktop-файла. Я хочу сохранить чашки и несколько других зависимых пакетов без необходимости переустанавливать их после удаления ImageMagick.
Нени
12
так что, в принципе, вы хотите снять колеса с вашего автомобиля, потому что вы не используете их напрямую, но хотите оставить полностью функциональный автомобиль?
@ Нени Похоже, тебе это нужно.
user253751
Связанный: Ошибка 1562560
Каган

Ответы:

17

ImageMagick - это набор инструментов и библиотек командной строки для работы с изображениями и пакетами, которые зависят от него или используют его части для работы.

Cups использует его для своих фильтров, и хотя возможно, что вы не используете фильтры, использующие ImageMagick , я бы порекомендовал сохранить его, потому что удаление его может сломать Cups .

Теперь, если вы все еще хотите , чтобы удалить его, вы можете сделать это , как это :

$ sudo dpkg --purge --force-all imagemagick

Примечание: это очень вероятно сломает вашу систему, так что не делайте этого!

Raniz
источник
17

Некоторые функции зависимых пакетов зависят от ImageMagick по определению. Это означает, что зависимые пакеты (чашки и т. Д.) Были сконструированы таким образом, что им требуется (зависит от) ImageMagick для выполнения определенных операций.

Таким образом, без работающего ImageMagick чашки, созданные Ubuntu, не будут работать так, как задумано. Чтобы убедиться, что все установленные пакеты работают должным образом, apt, dpkg и другие системные инструменты гарантируют, что пакеты с неудовлетворенными зависимостями будут удалены из системы.

Если вы все еще уверены, что вам не нужен ImageMagick в вашей системе, вам придется снова скомпилировать чашки и другие зависимые пакеты, не связывая их и не делая их зависимыми от ImageMagick. Это может или не может быть возможно при использовании параметров для сценария конфигурации компиляции (обычно вызывается командой ./configure). В Ubuntu поддержка самостоятельных сборок пакетов обычно не рекомендуется или делается особенно просто (вам придется заново скомпилировать приложения вручную, чтобы обновить их, и убедитесь, что зависимые пакеты приложения также скомпилированы снова).

Практические решения - это использование дистрибутива, в котором самостоятельное создание приложений и обработка зависимостей между ними должно быть проще для конечного пользователя (Gentoo, Arch и т. Д.), А также альтернативное использование Ubuntu без удаления ImageMagick.

borellini
источник