无法找到libapache2-mod-wsgi软件包。

7
我在Django中开发了一个网站,现在需要将其投入生产环境。我想使用mod_wsgi和apache2来实现这一目的。不幸的是,在运行下一个命令时出现了“找不到软件包libapache2-mod-wsgi”的错误:
sudo apt-get install libapache2-mod-wsgi

我正在使用Ubuntu Server Kermic(9.10)上的Apache2。

我也会输入我的sources.list:

deb http://archive.ubuntu.com/ubuntu karmic main
deb http://security.ubuntu.com/ubuntu karmic-security main

有人知道问题是什么吗?

5个回答

29

在较新的Linux发行版中,libapache2-mod-wsgi 可能无法使用,因为它涉及不存在的依赖项,如 Python 2
尝试以下操作:


sudo apt-get install libapache2-mod-wsgi-py3

1
谢谢!这在我的Ubuntu 22.04上有效。 - Maximus

9
在我的Ubuntu电脑上:
apt-cache search libapache2-mod-wsgi

says

libapache2-mod-wsgi - Python WSGI adapter module for Apache

所以这个软件包显然是存在的。根据软件包详情,它在宇宙仓库中。请尝试使用以下命令更新软件包列表:

sudo apt-get update

然后再次运行。
sudo apt-get install libapache2-mod-wsgi

在添加了一些额外的源(请参见:http://pastebin.be/22984)并运行sudo apt-get update之后,它就可以工作了。谢谢。 - Timo

5

如果您想获取此问题的更新版本,您应该输入以下命令:

sudo apt-get install libapache2-mod-wsgi-py3

2
请确保启用(取消注释)宇宙存储库。通常情况下,宇宙存储库不会默认启用,而这就是libapache2-mod-wsgi所在的位置。 http://packages.ubuntu.com/karmic/libapache2-mod-wsgi 一旦您取消注释了Universe行,再运行apt-get update,然后您就可以安装该软件包了。

1
Josh,你在哪里取消注释? - Evgeny

0

你可以做:

su

或者

sudo su

接下来:

cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

而且

systemctl restart apache2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接