Как мне удалить только один конкретный пакет с помощью 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