Loại bỏ cuộc thi phổ biến mà không có hệ thống rác?


9

Tôi muốn gỡ cài đặt gói "cuộc thi phổ biến" khỏi hệ thống của mình.

Trong khi tôi biết rằng tôi có thể vô hiệu hóa nó với

$ dpkg-reconfigure popularity-contest

nó vẫn là một gói tôi muốn loại bỏ.

Thật không may, gói "tiêu chuẩn Ubuntu" phụ thuộc vào nó (thay vì chỉ khuyến nghị). Loại bỏ popcon do đó sẽ loại bỏ ubuntu-standard, và hệ thống của tôi sẽ bị hỏng. Xem Cuộc thi phổ biến sẽ được gỡ cài đặt cho yêu cầu tính năng để làm cho nó có thể gỡ cài đặt.

Cho đến khi lỗi đó được sửa, tôi cần một cách để gỡ cài đặt.

Làm thế nào tôi có thể làm điều đó? Có một mẹo để thuyết phục người quản lý gói rằng sự phụ thuộc là không cần thiết?


tôi gặp phải vấn đề (nhỏ) vì CRON muốn tham gia cuộc thi nổi tiếng mặc dù thực tế là nó đã bị vô hiệu hóa.
tony gil

Câu trả lời:


10

Cho rằng đó ubuntu-standardlà một siêu dữ liệu, loại bỏ nó không có nghĩa là loại bỏ bất kỳ gói nào khác, cũng như loại bỏ một số chức năng:

$ sudo apt-get --simulate purge popularity-contest 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  popularity-contest* ubuntu-standard*
0 upgraded, 0 newly installed, 2 to remove and 13 not upgraded.
Purg ubuntu-standard [1.245]
Purg popularity-contest [1.53ubuntu1]

Trên thực tế, các gói mà tiêu chuẩn Ubuntu, máy tính để bàn và các siêu dữ liệu khác phụ thuộc vào thường được đánh dấu là cài đặt thủ công, do đó apt-get sẽ không nói, "các gói sau không còn cần thiết nữa ..." mỗi khi bạn sử dụng nó.
jpaugh

Có thể tôi không nhìn thấy nó, nhưng bạn không trả lời câu hỏi trong mắt tôi. OP muốn xóa popularity-contestmà không xóa ubuntu-standard(được cho là gói thiết yếu không bị xóa).
arnuschky

@arnuschky: loại bỏ sự phụ thuộc của gói mà không loại bỏ gói đó là không thể mà không để hệ thống gói ở trạng thái không nhất quán. Tuy nhiên, trong câu trả lời của tôi, tôi nói rằng việc loại bỏ tiêu chuẩn ubfox không làm hỏng hệ thống, vì OP lo ngại, bởi vì tiêu chuẩn ubfox là một siêu dữ liệu.
enzotib

Câu trả lời này là hoàn toàn chính xác về bản chất của gói tiêu chuẩn Ubuntu. Các lệnh mà nó gây ra được cài đặt không phụ thuộc vào nó sau đó. Upvote.
SDsolar

4

Để xóa gói hoàn toàn trong Ubuntu 16.04 LTS

sudo apt-get remove popularity-contest

Vâng, nó đề cập đến ubuntu-standardtrong hộp thoại loại bỏ. Vì vậy, nhìn vào danh sách này:

Các gói liên quan đến tiêu chuẩn Ubuntu (Ubuntu.com)

Lưu ý rằng nanođược bao gồm trong danh sách Ubuntu Standard.

Để xác minh rằng việc xóa popularity-contestqua phương thức này không làm hại hệ thống, hãy thử:

nano test.tmp

và bạn sẽ thấy rằng nanovẫn hoạt động tốt.

Nói cách khác, bạn có thể thấy rằng điều này chứng tỏ rằng việc loại bỏ phần cài đặt còn sót lại khỏi bản cài đặt ban đầu của Gói Tiêu chuẩn Ubuntu sẽ không làm hỏng hệ thống theo những cách khác.


Bước cuối cùng: Xóa mục nhập cron hàng ngày

sudo rm /etc/cron.daily/popularity-contest
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.