Jak usunąć ImageMagick bez naruszania jego zależności?

10

Chcę usunąć wstępnie zainstalowany ImageMagick z mojego Ubuntu 16.04 LTS. Odinstalowanie powoduje również usunięcie CUPS i innych zależnych pakietów, które chcę zachować w systemie.

Czy istnieje sposób na usunięcie tylko ImageMagick bez szkody dla jego zależności lub bez konieczności ponownej instalacji po ich automatycznym usunięciu?

Neni
źródło
Jaki jest powód usunięcia imagemagick?
Raniz
1
Nie chcę tego, nie potrzebuję go i nie można go uruchomić. Myślę, że to tylko narzędzie wiersza poleceń, ale w sekcji aplikacji dashs znajdują się dwa pliki .desktop. Chcę zachować kubki i kilka innych zależnych pakietów bez konieczności ich ponownej instalacji po usunięciu ImageMagick.
Neni
12
więc w zasadzie chcesz usunąć koła z samochodu, ponieważ nie używasz ich bezpośrednio, ale nadal chcesz pozostawić w pełni funkcjonalny samochód?
@Neni Brzmi, jakbyś go potrzebował.
user253751
Powiązane: Bug 1562560
Eliah Kagan

Odpowiedzi:

17

ImageMagick to zestaw narzędzi i bibliotek wiersza poleceń do pracy z obrazami i pakietami, które od niego zależą lub wykorzystują jego części do działania.

Cups używa go do swoich filtrów i chociaż możliwe jest, że nie używasz żadnych filtrów, które używają ImageMagick , radzę go zachować, ponieważ usunięcie go może uszkodzić kubki .

Teraz, jeśli nadal chcesz go usunąć, możesz to zrobić w następujący sposób :

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

Uwaga: najprawdopodobniej spowoduje to uszkodzenie twojego systemu, więc nie rób tego!

Raniz
źródło
17

Niektóre funkcje zależnych pakietów zależą od ImageMagick z definicji. Oznacza to, że pakiety zależne (kubki itp.) Zostały zbudowane w taki sposób, że wymagają (zależą od) ImageMagick do wykonania niektórych operacji.

Zatem bez działającego ImageMagick kubki zbudowane przez Ubuntu nie będą działać zgodnie z przeznaczeniem. Aby upewnić się, że wszystkie zainstalowane pakiety działają zgodnie z przeznaczeniem, apt, dpkg i inne narzędzia systemowe upewnij się, że pakiety z niezadowolonymi zależnościami zostaną usunięte z systemu.

Jeśli nadal masz pewność, że nie potrzebujesz ImageMagick w swoim systemie, będziesz musiał ponownie skompilować puchary i inne zależne pakiety bez łączenia ich lub uzależniania ich w inny sposób od ImageMagick. Może to być lub nie być możliwe przy użyciu parametrów do kompilacji skryptu konfiguracyjnego (zwykle wywoływanego przez komendę ./configure). W Ubuntu utrzymywanie pakietów zbudowanych samodzielnie nie jest zwykle zalecane ani szczególnie łatwe (musisz ponownie skompilować aplikacje ręcznie, aby je zaktualizować i upewnić się, że pakiety zależne od aplikacji również zostaną ponownie skompilowane).

Praktyczne rozwiązania wykorzystują dystrybucję, w której aplikacje do samodzielnego budowania i obsługę zależności między nimi mają być łatwiejsze dla użytkownika końcowego (Gentoo, Arch itp.), Lub alternatywnie używać Ubuntu bez usuwania ImageMagick.

borellini
źródło