无法从 Ubuntu 软件中删除软件包

无法从 Ubuntu 软件中删除软件包

我对 Linux 还很陌生。所以我尝试了 Ubuntu。我安装了 MySQL 服务器,并且运行正常,然后我安装 MySQL 时,它显示一些错误。我通过参考文档摆脱了 https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04

但问题是当我尝试在终端中访问 MySQL 服务器时,它显示

由于密码原因,root 访问被拒绝:NO

我很沮丧,删除了所有软件包,但在 Ubuntu 软件中,我无法删除该开发包。它显示

无法找到包

答案1

删除软件包的唯一方法是使用sudo apt remove ..或使用 dpkg.。如果您不这样做,请使用 . 重新安装软件包,sudo apt install ...然后您可以按照上述说明删除它们。

但你的主要问题是你设置了一个不安全的密码。任何像样的数据库都不会对此感到满意。

答案2

听起来好像该包可能被半删除了,也就是说,/usr/lib 中包的可执行部分和主目录中的数据文件夹可能已被删除,但状态文件中可能仍保留该包的条目。

以 root 身份登录并通过以下方式打开 /var/lib/dpkg/status 文件:

sudo gedit /var/lib/dpkg/status

现在使用 CTRL-F 在此文件中搜索包名称。

找到后,选择与该包相关的所有详细信息,即其上方的空白行和其下方的空白行之间,然后从文件中删除它并保存状态文件。

这将阻止包管理器寻找已删除包的更新。

现在重新启动。

相关内容