在存储库ubuntu 12.04上找不到libdigest-sha1-perl

rus*_*y81 1 ubuntu perl

有没有办法在我的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
Run Code Online (Sandbox Code Playgroud)

(将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

非常感谢

小智 5

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

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

apt-get install cpanm
cpanm -i Digest::SHA1
Run Code Online (Sandbox Code Playgroud)

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


lut*_*uri 5

这对我在WSL2 Ubuntu 20.04 LTS ( 2022 )上有效:

apt-get update
apt-get install cpanminus
cpanm -i Digest::SHA1
Run Code Online (Sandbox Code Playgroud)