0

在 12.10 发布之前,我一直在使用 ubuntu 12.04。我使用 ubuntu 进行软件开发,安装 12.10 后,我注意到 12.10 附带的 perl 版本(5.14)不包括构建 WebKiT-GTK 所需的 Switch.pm 模块。

在互联网上环顾四周,我发现很少有建议表明我应该从一个叫做端口的东西上安装一个叫做 p5-switch 的东西。我环顾四周,无法完成这项工作。我不是 perl 人,也不知道在哪里可以买到这个包。

有人可以帮助我 1. 在哪里下载 ubuntu 12.10 的软件包 2. 如果它不是 .deb,我该如何安装它。或 1. 至少能够将 perl 安装降级到低于 5.14 的版本

谢谢和问候~Sameer

4

2 回答 2

3
sudo apt-get install libswitch-perl

将为您安装它。

"ports" 是一种 *BSD 打包系统,不是您应该寻找的。

您可以通过转到 packages.ubuntu.com 找到具有特定 perl 模块的包,在“搜索包的内容”表单中输入 Module/Name.pm(在本例中为 Switch.pm)并检查“包含名称以关键字结尾的文件”并选择所需的发行版,然后确保忽略结果中的错误命中,例如 CGI/Switch.pm。Debian 在 packages.debian.org 对其软件包进行相同的搜索。

(请注意,Switch.pm 有严重的限制,从未真正打算在生产中使用,当然也不应该在新代码中使用。)

于 2012-10-22T07:49:27.543 回答
1

请确保您已正确检查没有可通过 apt 使用的 Switch 模块。如果它可用,那就是你想要的。

不,那么您有两种选择,一种是较长的正确方法,另一种是较短的不太干净的方法。

1.更长

用 apt 安装 cpanm 和 perlbrew。perlbrew 工具允许您在单独的目录中从头开始安装 Perl 的完整版本。为您的 webkit 构建设置一个用户,以该用户身份运行 perlbrew,安装您的 perl。然后,使用 cpanm 安装所需的模块,您就完成了。一些谷歌搜索将为您提供如何使用这些工具的分步示例。如果出现任何严重错误,您可以删除该用户主目录中的所有文件并重新开始 - 您所浪费的只是一点时间。

有经验的 Perl 人喜欢这个的原因是,它将 webkit-gtk 所需的 perl 与您的系统 perl 分开,ubuntu 的软件包期望与他们发布的软件包保持不变。

2. 更短

用 apt 安装 cpanm。以 root 身份运行“cpanm Switch”,它将安装 Switch.pm 包和任何依赖项。它还将升级它认为需要的任何已安装的软件包。最后一步就是为什么这个选项不理想。在(罕见的)情况下,当更新与系统上的其他内容不兼容时,卸载是繁琐的。

于 2012-10-22T07:32:25.113 回答