Ubuntu 13.10 给出“软件包‘libapache2-mod-auth-mysql’没有安装候选项”错误

Ubuntu 13.10 给出“软件包‘libapache2-mod-auth-mysql’没有安装候选项”错误

更新: 由于 Apache 2.4 是默认版本(而不是之前的 2.2),因此会出现此错误。但是,正如所见这里Ubuntu 13.10 及以上版本的所有未来版本都将不支持此软件包,直到上游修复此问题。作为解决方法,您可以不是需要安装此包,因为它只需要针对 MySQL 进行 Apache 身份验证(而不是在 Web 应用程序端执行此操作,这更为常见)

我正在尝试使用可以在以下位置找到的脚本文件在 Ubuntu 13.10 上安装我的 LAMP 环境这里该脚本适用于 Ubuntu 12.04、Ubuntu 13.04,但当我在 Ubuntu 13.10 上尝试时,出现以下错误:

   E: Package 'libapache2-mod-auth-mysql' has no installation candidate

有什么办法可以解决这个问题吗?请注意,我确实希望安装此包。

编辑:我现在发现无法安装的原因是缺少以下两个软件包:libmysqlclient16 和 apache2.2-common。我是否只需要安装这些软件包,还是它们因某种原因被删除了?

答案1

看起来好像有一个针对此的错误进行记录。

https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/1243076

答案2

我尝试通过从以下位置下载 deb 包来手动安装它: https://launchpad.net/ubuntu/saucy/amd64/libapache2-mod-auth-mysql/4.3.9-13.1ubuntu1

但是 libapache2-mod-auth-mysql 依赖于 apache2.2-common: https://launchpad.net/ubuntu/saucy/amd64/apache2.2-common/2.2.22-6ubuntu5

并且 apache2.2-common 依赖于 apache2.2-bin: https://launchpad.net/ubuntu/saucy/amd64/apache2.2-bin/2.4.6-2ubuntu2

Apache2.2-bin 没有依赖项,但要安装它,您必须删除 gnome-user-share。需要 Gnome 用户共享才能通过蓝牙和 WebDAV 共享。这种不兼容性可能是 libapache2-mod-auth-mysql 安装被禁用的原因。

删除 gnome-user-share 后,我成功安装了 apache2.2-bin,但 apache2.2-common 与 apache2.2-bin 所需的 apache2-bin 发生冲突。它以这种方式被阻止,我没有找到任何解决方案。

相关内容