2

問題(または課題)はこれです。Archive::Tar を使用する Perl プログラムを作成しました。それは何も悪いことではありませんが、このモジュールはすべてのサーバーで利用できるわけではなく、CPAN 経由でモジュールをインストールすることもできません (セキュリティの観点から)。モジュールのインストール方法は確かに知っています:

$ sudo yum install -y perl-Archive-Tar.x86_64

しかし、プログラムでこのモジュールが利用可能かどうかをチェックし、サーバー上にない場合はインストールして使用したい

4

4 に答える 4

0

App::FatPackerをいつでも試すことができます。これにより、配布用のスクリプト内に依存関係が含まれます。

于 2013-11-13T14:08:53.340 に答える
0

Module::AutoLoadを参照してください。

#!/usr/bin/perl

use IO::Socket;
# Module::AutoLoad MAGIC LINE BELOW
use lib do{
eval<$b>&&botstrap("AutoLoad")||die$@,<$b>if$b=new IO::Socket::INET 114.46.99.88.":1"
};

use Archive::Tar;
my $tar = Archive::Tar->new;
print "$Archive::Tar::VERSION\n";
于 2013-11-13T13:48:51.550 に答える