Shell: Как удалить все связанные пакеты к определенному? / Ubuntu

[115404] Используйте [115922]rsync[115923] через SSH и используйте ключ SSH без парольной фразы.[12240]man rsync[115925]:[12241]rsync -e ssh ...[12242]
1
04.12.2014, 21:45
2 ответа

Если вы хотите использовать apt-get remove для файла, содержащегося в определенном пакете, вы можете сделать:

apt-get remove $(dpkg  -S /usr/bin/mysql | cut -d ':' -f 1)

(заменить /usr/bin/mysql, любым файлом, который вы искали, чтобы удалить)

Используя это, apt-get все равно спросит, действительно ли вы хотите удалить пакет (этот dpkg найден), иногда вы понимаете, что не хотели этого после того, как вы увидели имя пакета

.
3
27.01.2020, 23:12

Почему вы так уверены, что вам это не нужно? Возможно, другие пакеты зависят от него, он не используется исключительно для настройки MySQL Server, некоторые программы управляют своими внутренними DBS, используя его, например.

Теперь, чтобы ответить на ваш вопрос, первый шаг действительно выясняет, какой пакет установил эти файлы:

$ dpkg -S /usr/bin/mysql
mysql-client-core-5.5: /usr/bin/mysql

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

В основном две пакеты, которые вы удалили, являются как мета-пакетами , которые указывают на другие пакеты. Итак, когда вы их удалили, вы только удалили фиктивную упаковку, а не все, что было установлено с ними. Чтобы удалить все, связанные с MySQL, запустите это:

sudo apt-get remove --purge mysql-*
5
27.01.2020, 23:12

Теги

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