如何使用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不想删除apache2或php5 。
从失眠的评论:如果你需要覆盖依赖系统的决定,你可以(非常小心并确保你知道你在做什么)使用额外的--force-depends
。
sudo dpkg --remove --force-depends mysql-common
如果有人想知道2014年debian命令它:
dpkg --force-all -r name_of_package
它改变了一点
有很多–force-参数,所以为了依赖性更好地检查它们:
dpkg --force-help