Ornery Oneiric

我刚刚将我的一个桌面更新到了 Ubuntu 11.10 “Ornery Oneiric”,遇到了一个与 MariaDB 相关的问题。

这本身不是 MariaDB 的问题,更多是 MariaDB “Natty” .deb 软件包的配置方式问题。我们还没有发布 Ubuntu 11.10 “Ornery Oneiric” 的 .deb 软件包,但 Natty 软件包除了这个配置问题外都能正常工作(当我们发布 “Ornery Oneiric” 软件包时,它们将可以直接使用)。

主要问题是,“Ornery Oneiric” 中有些东西的位置发生了变化,而 Apparmor 不喜欢 MariaDB “Natty” 的 Apparmor 默认文件,因为它没有考虑到一些新的目标位置。具体来说,/var/run已移动到/run(关于这次移动的原因的讨论可以在这里找到)。其他东西也发生了移动,但/var/run/run的移动是导致问题的症结所在。

我在 launchpad 上搜索,找到了bug #810270,其中讨论了这次移动以及需要更新的一些软件包,包括 MySQL。因此,对于官方 Ubuntu 仓库中的 MySQL 版本,问题已经修复。为了在我本地机器上修复这个问题,我看了一下 Ubuntu 的 MySQL apparmor-profile 文件,并发现它与我的本地/etc/apparmor.d/usr.sbin.mysqld文件

  1. /etc/mysql/my.cnf r,” 被修改为 “/etc/mysql/*.cnf r,
  2. /var/run/mysqld/mysqld.pid w,” 被修改为 “/{,var/}run/mysqld/mysqld.pid w,
  3. /var/run/mysqld/mysqld.sock w,” 被修改为 “/{,var/}run/mysqld/mysqld.sock w,
  4. /usr/lib/mysql/plugin/ r,” 被添加

完成上述更改后,一切似乎都正常了。Ubuntu 11.10 “Ornery Oneiric” 的官方 MariaDB .deb 软件包即将推出,但在它们到来之前,我至少可以继续使用旧的 MariaDB “Natty” 软件包。

如果您在 “Ornery Oneiric” 上运行、安装或升级 MariaDB “Natty” 软件包时遇到任何其他问题,请在评论中告知我。谢谢!

附注: 我想我永远都不会习惯写 “Ornery Oneiric”。这个词太别扭了。‘i’ 在 ‘e’ 前面,除非在 ‘c’ 后面 的规则去哪了?

**更新于 2011 年 11 月 2 日** 我们已更新了 MariaDB 5.2.9 软件包,包含了 Ornery Oneiric 升级问题的修复(并且我们已经添加了真正的 Ornery Oneiric 软件包)。我们决定移除 MariaDB 附带的 apparmor profile。如果您已经像上面那样定制了您的 profile,那么当您更新到新版本时(唯一的更改是 apparmor profile),系统会提示您保留现有 profile 或使用我们的(空的)profile。使用我们的空 profile 是安全的。如果您没有定制您的 profile,那么更新将移除旧的 apparmor profile。

发布者:MariaDB Foundation

Daniel Bartholomew 是 MariaDB 的发布经理。他撰写了两本与 MariaDB 相关的书籍:《Getting Started with MariaDB》(现为第二版)和《MariaDB Cookbook》,均由 Packt 出版。