Tuyên bố miễn trừ trách nhiệm: Tôi đưa ra câu trả lời này vì tôi tin rằng bạn nên kiểm soát các gói nào trên hệ thống của mình - không để gây ra cuộc chiến ngọn lửa đơn lẻ. Ngoài ra câu hỏi này được chỉnh sửa rất nhiều kể từ bài viết đầu tiên của tôi.
Loại bỏ Mono
Để xóa hoàn toàn mono, tất cả những gì bạn phải làm là xóa các thư viện đơn âm cơ sở và tất cả các tệp phụ thuộc vào các thư viện đó cũng sẽ bị xóa. Bộ gói chính xác cần phải loại bỏ khác nhau tùy thuộc vào phiên bản Ubuntu bạn đang sử dụng. Tôi tin rằng bạn sẽ có thể xóa hầu hết các đơn âm bằng lệnh sau ( Cập nhật: Tôi đã cập nhật lệnh để đảm bảo tốt hơn mọi thứ được xóa. ):
$ sudo apt-get purge libmono* cli-common mono-runtime
Lệnh sẽ liệt kê tất cả các gói sẽ bị xóa - bao gồm các ứng dụng phụ thuộc vào đơn - và yêu cầu bạn xác nhận loại bỏ chúng. Bạn nên xem lại danh sách một cách cẩn thận trước khi chấp nhận các thay đổi và đảm bảo bạn sẽ không xóa thứ gì bạn cần. Bạn có thể muốn theo dõi điều đó với:
$ sudo apt-get autoremove
Nếu bạn cảm thấy thoải mái hơn với các công cụ GUI, bạn cũng có thể làm điều này trong Synaptic:
- Thay đổi bộ lọc "đã cài đặt".
- Sử dụng hộp tìm kiếm nhanh và tìm kiếm "libmono."
- Chọn tất cả các gói xuất hiện trong kết quả.
- Đánh dấu chúng để loại bỏ hoàn toàn.
- Lặp lại các bước 2-4 cho các gói khác trong lệnh trên.
- Nhấn áp dụng.
Giữ Mono khỏi hệ thống của bạn
Mặc dù đã từng có một gói được gọi là mononono sẽ ngăn cài đặt mono trên hệ thống, tôi không tin rằng gói này hoạt động tốt với các phiên bản Ubuntu gần đây. Nếu bạn thực sự quan tâm đến việc tắt mono khỏi hệ thống của mình, tôi chỉ cần xem xét kỹ các chi tiết cài đặt phần mềm bạn làm và đảm bảo rằng bạn không thấy nó kéo vào các thư viện đơn âm.
Một phương pháp tự động hơn sẽ là sử dụng apt-Preferences. Đặt các mục sau vào /etc/apt/preferences
hoặc trong một tệp bên trong /etc/apt/preferences.d/
sẽ cung cấp khả năng bảo vệ tương đối tốt khi cài đặt mono trên hệ thống của bạn:
Package: cli-common mono-runtime
Pin: version *
Pin-Priority: -100
Để biết thêm thông tin về cách thức này hoạt động, xem man apt_preferences
. Phiên bản ngắn là các ưu tiên tiêu cực ngăn không cho phiên bản đó của gói được cài đặt.
Ghi chú khác
Nếu bạn rất quan tâm đến phần mềm không miễn phí, bạn có thể tìm thấy gói vrms đáng quan tâm. Nó liệt kê các gói không miễn phí trên hệ thống. Nó sẽ không liệt kê các gói đơn vì các vấn đề bằng sáng chế là trực giao cho phần mềm là miễn phí, ít nhất là theo một số định nghĩa về "miễn phí". Ngoài ra, nếu bạn liệt kê tất cả các gói có vấn đề về bằng sáng chế tiềm năng, bạn sẽ phải liệt kê rất nhiều gói.