尝试安装 MariaDB 时,我遇到了新安装的 CentOS 6.5 的一个奇怪的问题。
我已包含以下信息并在文件夹MariaDB.repo
中创建了一个文件/etc/yum.repos.d/
:
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:22 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
然后,我输入命令yum repolist all
,它显示这个 repo 已启用。
但是,我随后输入此命令:yum -y install MariaDB-server MariaDB-client
输出以下内容:
Loaded plugins: fastestmirror, presto, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirror.simwood.com
* extras: www.mirrorservice.org
* updates: mirror.synergyworks.co.uk
Setting up Install Process
No package MariaDB-server available.
No package MariaDB-client available.
Error: Nothing to do
我重启了服务器并再次运行该命令,但此错误消息仍然存在。发生了什么?
答案1
发出命令:yum clean all
发生这种情况是因为 yum 没有从 repo 服务器获取新的软件包列表。通常在它之前会显示一条消息
Yum Error: "Not using downloaded repomd.xml because it is older than what we have"
清理 yum 缓存将强制其重新下载软件包列表,并因此识别软件包。
如果这没有帮助,您还可以尝试清理一些缓存rm /var/cache/yum/.....