我想知道以下内容是否简单/可能/推荐。
我正在使用的 Ubuntu 版本(jaunty)有一个过时的软件包,我需要升级: http://packages.ubuntu.com/jaunty/libapache2-mod-wsgi(目前为 2.3 版本)。
未来版本(karmic)有新版本:http://packages.ubuntu.com/karmic/libapache2-mod-wsgi(版本 2.5)
是否可以使用 apt-get 以可行的方式安装新版本?还是直接从源代码安装更简单?
据我了解,如果我从源代码安装,那么我将负责保持其更新,而 apt-get update/upgrade 不会执行任何操作。
如果我将 karmic universe 存储库添加到我的软件包源中,会发生什么?它会影响任何其他已安装的软件包还是仅影响我添加的软件包?apt-get install libapache2-mod-wsgi 会获得正确的版本吗?如果/当 ubuntu 更新 jaunty 软件包时会发生什么?
答案1
您可以在 Ubuntu 中使用非标准软件包。您必须自己处理依赖关系解析。
您可以从问题中的链接下载该软件包。http://packages.ubuntu.com/karmic/libapache2-mod-wsgi
下载后,您可以使用 sudo dpkg -i 或 gdebi 安装 gui .deb 安装程序。
您可能需要下载额外的包来解决依赖关系。
答案2
可以使用“apt pinning”来实现这一点。这里给出了一个例子http://osdir.com/ml/ubuntu-users/2009-06/msg00516.html,您必须查看手册页并根据您的需要进行调整。