当我点击命令时yum remove mysql
出现以下错误:
Loaded plugins: fastestmirror
Setting up Remove Process
No Match for argument: mysql
Error: File contains no section headers.
file: file:///etc/yum.repos.d/mysql-community-source.repo, line: 1
'mysql-connectors-community-source]\n'
然后我继续进行,yum list installed | grep mysql
得到以下结果:
mysql-community-common.x86_64
5.7.9-1.el6 @mysql57-community
mysql-community-libs.x86_64
5.7.9-1.el6 @mysql57-community
mysql-community-libs-compat.x86_64
5.7.9-1.el6 @mysql57-community
mysql57-community-release.noarch
el6-7 @/mysql57-community-release-el6-7.noarch
当我尝试使用命令单独删除它们时yum remove mysql-community-common.x86_64
,我得到:
我该如何消除这个错误?
File contains no section headers.
file: file:///etc/yum.repos.d/mysql-community-source.repo, line: 1
'mysql-connectors-community-source]\n'
我甚至删除了 mysql 的 yum.repos,但没有帮助,而且因为我没有保存它,所以我不得不从另一台虚拟机重新创建它们并复制粘贴它们......
这样做的目的是我可以安装全新 mysql,但由于依赖关系而无法安装......
编辑1这是我刚刚尝试过的但失败了,如你所见:
[root@centos ~]# yum autoremove mysql
Loaded plugins: fastestmirror
No such command: autoremove. Please use /usr/bin/yum --help
[root@centos ~]# yum install autoremove
Loaded plugins: fastestmirror
Setting up Install Process
Error: File contains no section headers.
file: file:///etc/yum.repos.d/mysql-community-source.repo, line: 1
'mysql-connectors-community-source]\n'
[root@centos ~]#
答案1
首先,您不需要删除 repo 来卸载相关的包。
它不起作用,因为你弄乱了相关包的 repo 文件,这就是它yum
无法工作的原因。
再次查看错误日志,它清楚地表明,该文件有错误,缺少标题部分。
错误:文件不包含任何部分标题。文件:file:///etc/yum.repos.d/mysql-community-source.repo,行:1'mysql-connectors-community-source]\n'
所以您需要检查文件/etc/yum.repos.d/mysql-community-source.repo
并进行更正。
我猜,在复制粘贴时它没有被完全粘贴。
[mysql57-community]
请参阅以下 MySQL 5.7 Community Server 的 repo 文件内容。我猜您的文件缺少该部分。
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql