Снять популярность-конкурс без разрушения системы?


9

Я хочу удалить пакет "Popular-Competition" из моей системы.

Пока я знаю, что могу отключить его

$ dpkg-reconfigure popularity-contest

это все еще пакет, который я хочу удалить.

К сожалению, пакет "ubuntu-standard" зависит от него (вместо того, чтобы просто рекомендовать его). Таким образом ubuntu-standard, удаление popcon приведет к удалению моей системы. См. Конкурс популярности должен быть деинсталлируемым для запроса функций, чтобы сделать его деинсталлируемым.

Пока эта ошибка не исправлена, мне нужен способ ее удаления.

Как я могу это сделать? Есть ли хитрость, чтобы убедить менеджера пакетов, что зависимость не нужна?


Я столкнулся с (незначительными) проблемами, потому что CRON хотел получить доступ к конкурсу популярности, несмотря на то, что он был отключен.
Тони Гил

Ответы:


10

Учитывая, что ubuntu-standardэто метапакет, удаление его не подразумевает ни удаление какого-либо другого пакета, ни удаление некоторых функций:

$ 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]

Фактически, пакеты, от которых зависят стандартные ubuntu, ubuntu-desktop и другие метапакеты, часто помечаются как установленные вручную, поэтому apt-get не скажет: «следующие пакеты больше не нужны ...» каждый раз, когда вы используй это.
jpaugh

Может быть, я не вижу этого, но вы не отвечаете на вопрос в моих глазах. ОП хочет удалить, popularity-contestне удаляя ubuntu-standard(который должен быть основным пакетом, который нельзя удалить).
Арнущки

@arnuschky: удалить зависимость пакета без удаления самого пакета невозможно, не оставив систему пакетов в несовместимом состоянии. Однако в своем ответе я говорю, что удаление стандарта ubuntu не разрушает систему, как опасается ОП, поскольку стандарт ubuntu является метапакетом.
энзотиб

Этот ответ абсолютно прав насчет природы пакета ubuntu-standard. Команды, которые он вызывает для установки, не зависят от него впоследствии. Upvote.
SDsolar

4

Чтобы полностью удалить пакет в Ubuntu 16.04 LTS

sudo apt-get remove popularity-contest

Да, это упоминается ubuntu-standardв диалоге удаления. Итак, посмотрите на этот список:

Пакеты, связанные с Ubuntu-стандартом (Ubuntu.com)

Обратите внимание, что nanoэто входит в стандартный список Ubuntu.

Чтобы убедиться, что удаление с popularity-contestпомощью этого метода не повредило системе, попробуйте:

nano test.tmp

и вы увидите, что nanoвсе еще работает отлично.

Другими словами, вы можете видеть, что это доказывает, что удаление заглушки установки, оставшейся от первоначальной установки Стандартных пакетов Ubuntu, не повредит систему другими способами.


Последний шаг: убрать ежедневную запись cron

sudo rm /etc/cron.daily/popularity-contest
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.