Làm cách nào để xóa ImageMagick mà không phá vỡ các phụ thuộc của nó?


10

Tôi muốn xóa ImageMagick được cài đặt sẵn khỏi Ubuntu 16.04 LTS của tôi. Gỡ cài đặt nó cũng loại bỏ CUPS và các gói phụ thuộc khác mà tôi muốn giữ trên hệ thống của mình.

Có cách nào để chỉ xóa ImageMagick mà không làm hại phụ thuộc của nó hoặc không phải cài đặt lại chúng sau khi tự động xóa?


Lý do đằng sau việc loại bỏ hình ảnh là gì?
Raniz

1
Tôi không muốn nó, tôi không cần nó và nó không thể được tung ra. Tôi đoán đó chỉ là một công cụ dòng lệnh, nhưng có hai tệp .desktop trong phần ứng dụng dấu gạch ngang. Tôi muốn giữ cốc và một vài gói phụ thuộc khác mà không phải cài đặt lại chúng sau khi xóa ImageMagick.
Neni

12
Vì vậy, về cơ bản, bạn muốn loại bỏ các bánh xe khỏi xe của bạn, bởi vì bạn không sử dụng chúng trực tiếp, nhưng muốn để lại một chiếc xe đầy đủ chức năng phía sau?

@Neni Nghe có vẻ như bạn cần nó.
dùng253751

Câu trả lời:


17

ImageMagick là một bộ công cụ và thư viện dòng lệnh để làm việc với các hình ảnh và gói phụ thuộc vào nó hoặc sử dụng các phần của nó để hoạt động.

Cup sử dụng nó cho các bộ lọc của nó và trong khi có thể bạn không sử dụng bất kỳ bộ lọc nào sử dụng ImageMagick , tôi khuyên bạn nên giữ nó, bởi vì loại bỏ nó có thể làm vỡ Cup .

Bây giờ, nếu bạn vẫn muốn xóa nó, bạn có thể làm như thế này :

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

Lưu ý: Điều này rất có thể sẽ phá vỡ hệ thống của bạn vì vậy đừng làm điều đó!


17

Theo định nghĩa, một số chức năng của các gói phụ thuộc phụ thuộc vào ImageMagick. Điều này có nghĩa là các gói phụ thuộc (cốc, v.v.) đã được xây dựng theo cách mà chúng yêu cầu (phụ thuộc vào) ImageMagick để hoàn thành một số thao tác nhất định.

Vì vậy, nếu không có ImageMagick hoạt động, các cốc được tạo bởi Ubuntu sẽ không hoạt động như dự định. Để đảm bảo tất cả các gói đã cài đặt hoạt động như dự định, apt, dpkg và các công cụ hệ thống khác, đảm bảo các gói có phụ thuộc không thỏa mãn sẽ bị xóa khỏi hệ thống.

Nếu bạn vẫn chắc chắn rằng mình không cần ImageMagick trên hệ thống của mình, bạn sẽ phải biên dịch lại cốc và các gói phụ thuộc khác mà không liên kết chúng với nhau hoặc khiến chúng phụ thuộc vào ImageMagick. Điều đó có thể hoặc không thể sử dụng các tham số để biên dịch tập lệnh cấu hình (thường được gọi bằng lệnh ./cool). Trong Ubuntu, việc duy trì các gói tự xây dựng thường không được khuyến nghị hoặc thực hiện dễ dàng (bạn sẽ phải biên dịch lại các ứng dụng theo cách thủ công để cập nhật chúng và đảm bảo các gói phụ thuộc của ứng dụng cũng được biên dịch lại).

Các giải pháp thực tế đang sử dụng phân phối trong đó các ứng dụng tự xây dựng và xử lý các phụ thuộc trên chúng có nghĩa là dễ dàng hơn cho người dùng cuối (Gentoo, Arch, v.v.) và tiếp tục sử dụng Ubuntu mà không xóa ImageMagick.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.