Menghapus kontes-popularitas tanpa merusak sistem?

9

Saya ingin menghapus paket "popularitas-kontes" dari sistem saya.

Meskipun saya tahu bahwa saya dapat menonaktifkannya dengan

$ dpkg-reconfigure popularity-contest

ini masih paket yang ingin saya hapus.

Sayangnya, paket "ubuntu-standard" tergantung padanya (bukan hanya direkomendasikan). Menghapus popcon dengan demikian akan menghapus ubuntu-standard, dan sistem saya akan dibuang. Lihat Kontes Popularitas harus dapat dihapus untuk permintaan fitur agar bisa dihapus.

Sampai bug itu diperbaiki, saya perlu cara untuk menghapusnya.

Bagaimana saya bisa melakukan itu? Apakah ada trik untuk meyakinkan manajer paket bahwa ketergantungan tidak diperlukan?

cweiske
sumber
saya mengalami masalah (kecil) karena CRON ingin mengakses kontes popularitas meskipun fakta bahwa itu dinonaktifkan.
tony gil

Jawaban:

10

Mengingat itu ubuntu-standardadalah metapackage, menghapusnya tidak menyiratkan penghapusan paket lain, atau penghapusan beberapa fungsi:

$ 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]
enzotib
sumber
Faktanya, paket yang bergantung pada standar Ubuntu, ubuntu-desktop dan metapackage lainnya sering ditandai sebagai yang diinstal secara manual, sehingga apt-get tidak akan mengatakan, "paket berikut tidak lagi diperlukan ..." setiap kali Anda Gunakan.
jpaugh
Mungkin saya gagal melihatnya, tetapi Anda tidak menjawab pertanyaan di mata saya. OP ingin menghapus popularity-contesttanpa menghapus ubuntu-standard(yang seharusnya menjadi paket penting untuk tidak dihapus).
arnuschky
@arnuschky: menghapus ketergantungan suatu paket tanpa menghapus paket itu sendiri adalah mustahil tanpa meninggalkan sistem paket dalam keadaan tidak konsisten. Namun dalam jawaban saya, saya mengatakan bahwa menghapus standar-Ubuntu tidak membuang sistem, seperti yang ditakuti OP, karena standar-Ubuntu adalah metapackage.
enzotib
Jawaban ini benar sekali tentang sifat paket standar-ubuntu. Perintah yang menyebabkannya diinstal tidak bergantung padanya setelahnya. Suara positif.
SDsolar
4

Untuk menghapus paket sepenuhnya di Ubuntu 16.04 LTS

sudo apt-get remove popularity-contest

Ya, itu disebutkan ubuntu-standarddalam dialog penghapusan. Jadi lihat daftar ini:

Paket Terkait dengan ubuntu-standard (Ubuntu.com)

Pemberitahuan yang nanotermasuk dalam daftar Standar Ubuntu.

Untuk memverifikasi bahwa menghapus popularity-contestmelalui metode ini tidak merusak sistem, cobalah:

nano test.tmp

dan Anda akan melihat bahwa itu nanomasih berfungsi dengan baik.

Dengan kata lain, Anda dapat melihat bahwa ini membuktikan bahwa menghapus rintisan instalasi yang tersisa dari instalasi awal Paket Standar Ubuntu tidak akan merusak sistem dengan cara lain.


Langkah terakhir: Hapus entri cron harian

sudo rm /etc/cron.daily/popularity-contest
SDsolar
sumber