Удаление популярности-конкурса без разгрома системы?

Я хочу удалить пакет «популярность-конкурс» из моей системы.

Хотя я знаю, что я могу отключить его с помощью

$ dpkg-reconfigure popularity-contest

, это еще пакет Я хочу удалить.

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

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

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

8
задан 3 December 2011 в 18:35

2 ответа

Учитывая, что 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]
8
ответ дан 25 May 2018 в 16:17
  • 1
    Фактически, пакеты, на которых зависят ubuntu-standard, ubuntu-desktop и другие метапакеты, часто помечены как установленные вручную, так что apt-get не скажет, «следующие пакеты больше не нужны ...». каждый раз, когда вы его используете. – jpaugh 3 December 2011 в 21:07
  • 2
    Может быть, я не вижу этого, но вы не отвечаете на мой вопрос. OP хочет удалить popularity-contest, не удаляя ubuntu-standard (который должен быть существенным пакетом, который нельзя удалить). – arnuschky 12 October 2015 в 16:21
  • 3
    @arnuschky: удаление зависимости пакета без удаления самого пакета невозможно без выхода из системы пакетов в несогласованном состоянии. В моем ответе, однако, я говорю, что удаление стандарта ubuntu не уничтожает систему, как опасается OP, потому что ubuntu-standard - это метапакет. – enzotib 13 October 2015 в 09:25
  • 4
    Этот ответ абсолютно корректен в отношении характера стандартного пакета ubuntu. Команды, которые он вызывает для установки, впоследствии не зависят от них. Upvote. – SDsolar 24 April 2018 в 00:51

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

sudo apt-get remove popularity-contest

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

Пакеты, относящиеся к ubuntu-стандарту (Ubuntu.com)

Обратите внимание, что nano включен в список стандартов Ubuntu.

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

nano test.tmp

, и вы увидите, что nano все еще работает нормально. [ ! d7]

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

Конечный шаг: удалить ежедневную запись cron

sudo rm /etc/cron.daily/popularity-contest
1
ответ дан 25 May 2018 в 16:17

Другие вопросы по тегам:

Похожие вопросы: