升级到 Stretch 后,Webmin 停止工作

Rui*_*iro 3 debian perl webmin

升级到平伸,在试图进入后webmin通过的www,它给出了一个错误,而不是:

Error - Perl execution failed

Can't locate WebminCore.pm in @INC (you may need to install the WebminCore module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/i386-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base ..) at /usr/share/webmin/blue-theme/index.cgi line 4.
BEGIN failed--compilation aborted at /usr/share/webmin/blue-theme/index.cgi line 4.
Run Code Online (Sandbox Code Playgroud)

试图添加PERLLIB=/usr/share/webmin~root/.profile,它没有用。

有趣的是,当webmin从命令行调用perl 二进制文件时,它似乎没有抛出任何错误。

怎么了?

Rui*_*iro 5

在 Stretch 中,似乎需要一个额外的 PERL 库 PATH。

在检查webminperl 代码后,我发现perllib配置文件中接受了一个 configure 指令;并且代码将其添加到PERLLIB程序运行期间已配置的任何内容中。

24 %config = &read_config_file($config_file);
25 if ($config{'perllib'}) {
26         push(@INC, split(/:/, $config{'perllib'}));
27         $ENV{'PERLLIB'} .= ':'.$config{'perllib'};
28         }
Run Code Online (Sandbox Code Playgroud)

所以,我在文件中添加了/etc/webmin/miniserv.conf以下行:

perllib=/usr/share/webmin
Run Code Online (Sandbox Code Playgroud)

webmin开始工作。

PS 如果您在迁移到 Stretch 后由于 Webmin 中的问题到达这里,请参阅Webmin 已停止打开