【问题标题】:libdigest-sha1-perl not found on repositories ubuntu 12.04在存储库 ubuntu 12.04 上找不到 libdigest-sha1-perl
【发布时间】:2014-06-09 11:17:19
【问题描述】:

有没有办法在我的 ubuntu 12.04 上安装 libdigest-sha1-perl? 我发现了这个:

wget http://launchpadlibrarian.net/85191944/libdigest-sha1-perl_2.13-2build2_amd64.deb
dpkg -i libdigest-sha1-perl_2.13-2build2_amd64.deb

(将 amd64 更改为 i386,如果 y 在 32 位上)

但是当我改为 i386 而不是 amd64 时,我得到一个“找不到”。

有没有更好的安装方法?我在 ubuntu 12.04 32bit 上。

我需要这个包,因为我在编译源代码时收到此错误消息:

无法在 @INC 中找到 Digest/SHA1.pm(@INC 包含:/etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr /lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl

非常感谢

【问题讨论】:

  • 你真的需要ubuntu包吗?从 CPAN 安装对您来说是否足够? cpan Digest::SHA1

标签: perl ubuntu


【解决方案1】:

Ubuntu 已弃用 Digest::SHA1(这就是 libdigest-sha1-perl 提供的原因)。因此,在有人为其构建软件包之前,您将无法将其安装为 .deb(如上面的 amd64 软件包)。

同时,要编译你的软件,你可以通过 cpanm 手动安装 perl 模块:

apt-get install cpanm
cpanm -i Digest::SHA1

这将安装 Digest::SHA1。请注意,每次 Ubuntu 更新 Perl 包时,您都需要重新安装它。

【讨论】:

  • 非常感谢,您解决了我的问题。抱歉,由于我的评分低,我无法投票给你,再次感谢。
  • 作为问题的提交者,我相信你能以某种方式接受我的回答。
  • 在 ubuntu 14.10 上,该软件包被命名为 cpanminus,为了使这些命令正常工作,它们必须由用户 root 发出(或相应地使用 sudo)。
  • pkg 名称似乎已更改为 cpanminus;所以apt-get install cpanminus
【解决方案2】:

这对我来说适用于 WSL2 Ubuntu 20.04 LTS2022):

apt-get update
apt-get install cpanminus
cpanm -i Digest::SHA1

【讨论】:

    猜你喜欢
    • 2014-08-20
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多