Как мне удалить только один конкретный пакет с помощью apt-get?

Я только что установил MySQL-сервер и все его зависимости, помимо прочего. Но когда он перешел к настройке mysql-сервера, он не смог этого сделать и выложил ошибку. Какая ошибка здесь не имеет значения, так как мне удалось найти проблему как проблему зависимости между mysql-server и mysql-common. Mysql-общее необходимо удалить.

Но когда я иду в

apt-get purge remove mysql-common 

Он также автоматически хочет удалить все, что с ним связано, включая все зависимости mysql, даже apache2 и php5.

Итак, какой аргумент необходимо добавить в команду apt-get, чтобы удалить ТОЛЬКО ОДИН пакет, но все остальные оставить без изменений.

2 ответа

Решение

apt-get не позволит вам сделать это, поскольку это потенциально опасный шаг для системы управления пакетами.

Пока вы знаете, что могут быть последствия, используйте dpkg с --remove вариант сделать это. Например:

sudo dpkg --remove mysql-common

Примечание: в моей системе 12.04 с apache2, php5, mysql-server устанавливается отдельно, используя apt-get удалять mysql-common НЕ хочет удалить apache2 или php5.

Из комментария бессонницы: Если вам нужно отменить решение системы зависимости, вы можете (с большой осторожностью и убедившись, что знаете, что делаете) использовать дополнительное --force-depends,

sudo dpkg --remove --force-depends mysql-common

Если кто-то хотел бы знать там команду debian 2014:

dpkg --force-all -r name_of_package

Его немного изменилось

Существует множество аргументов --force-, так что ради зависимости лучше проверить их:

dpkg --force-help
Другие вопросы по тегам