当我尝试在 ubuntu server 12.04 中安装 fastcgi 时出现以下错误:
sudo apt-get install libapache2-mod-fastcgi
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libapache2-mod-fastcgi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libapache2-mod-fastcgi' has no installation candidate
有什么解决办法吗?
答案1
libapache2-mod-fastcgi
可以在多元宇宙如果我没记错的话,Ubuntu 的默认安装不启用多元宇宙(但现在应该如此)。
也许它在你的系统上被禁用了,你必须将它添加到存储库列表中(就像编辑/etc/apt/sources.list
和附加一样简单)多元宇宙后主要的或使用图形数据包管理器)。
Debianlibapache2-mod-fastcgi
作为非自由顺便说一句,这可能是许可证问题。
答案2
该软件包可以在 ubuntu 12.04 软件包中找到显示在这里。您可能有无效的 apt 源。您对源做了任何更改吗?
您还可以尝试运行:
$ sudo apt-get update
$ sudo apt-get upgrade
更新您的软件包列表并升级需要升级的软件包。
答案3
如果你无法运行正确的更新/升级,请尝试执行以下操作
sudo apt-get check
如果发现“破坏的依赖关系”,请运行 khaled 所说的操作并-f
添加参数,如下所示:
sudo apt-get -f update
sudo apt-get -f upgrade
答案4
您可以从以下位置下载 .deb 文件https://packages.ubuntu.com/xenial/libapache2-mod-fastcgi 并使用 sudo dpkg -i filename.deb 安装该解决方案对我有用。