如何使用apt-get仅删除一个特定包?

我刚刚安装了MySQL服务器及其所有依赖项,以及其他必需品。 但是当它配置mysql-server时它没有这样做,并吐出错误。 哪个错误与此无关,因为我设法将问题定位为mysql-server和mysql-common之间的依赖问题。 需要删除Mysql-common。

但是当我去的时候

apt-get purge remove mysql-common 

它自动想要删除与它相关的所有内容,包括所有mysql依赖项,甚至是apache2和php5 ..

那么需要在apt-get命令中添加什么参数来卸载只有一个包,但保留所有其他包。

apt-get不会让你这样做,因为它是包管理系统允许的潜在危险步骤。

只要您意识到可能会产生后果,请使用带有--remove选项的dpkg来执行此操作。 例如:

 sudo dpkg --remove mysql-common 

注意 :在我的12.04系统上用apache2, php5, mysql-server单独安装,使用apt-get删除mysql-common DOES不想删除apache2php5

从失眠的评论:如果你需要覆盖依赖系统的决定,你可以(非常小心并确保你知道你在做什么)使用额外的--force-depends

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

如果有人想知道2014年debian命令它:

 dpkg --force-all -r name_of_package 

它改变了一点

有很多–force-参数,所以为了依赖性更好地检查它们:

 dpkg --force-help