Я только что установил MySQL-сервер и все его зависимости, помимо прочего. Но когда он перешел к настройке mysql-сервера, он не смог этого сделать и выложил ошибку. Какая ошибка здесь не имеет значения, так как мне удалось найти проблему как проблему зависимости между mysql-server и mysql-common. Mysql-общее необходимо удалить.
Но когда я перехожу на
apt-get purge remove mysql-common
, он автоматически хочет удалить все, что с ним связано, включая все зависимости mysql, даже apache2 и php5 ..
Итак, какой аргумент необходимо добавить в команду apt-get, чтобы удалить ТОЛЬКО ОДИН пакет, но все остальные оставить без изменений.
apt-get не позволит вам сделать это, поскольку это потенциально опасный шаг для системы управления пакетами.
Если вы знаете, что могут быть последствия, используйте dpkg
с опцией --remove
, чтобы сделать это. Например:
sudo dpkg --remove mysql-common
Примечание : В моей системе 12.04 с
blockquote>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