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

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

Но когда я перехожу на

apt-get purge remove mysql-common 

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

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

18
задан 7 April 2017 в 19:10

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
0
ответ дан 7 April 2017 в 19:10

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

dpkg --force-all -r name_of_package

Она немного изменилась

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

dpkg --force-help
0
ответ дан 7 April 2017 в 19:10

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

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