PerlモジュールFuture :: UtilsをUbuntuマシンにインストールしようとしましたが、正確なコマンドが見つかりませんでした。私はこのコマンドを試しましたが、うまくいきませんでした:
Sudo apt-get install libfuture-utils-Perl
このコマンドを実行すると、この結果が得られます。
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libfuture-Perl
この問題の解決を手伝ってくれませんか
私のDebianシステムでコマンドを実行すると、この結果が得られました
apt-get install libfuture-utils-Perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libfuture-utils-Perl
ただし、次のように検索すると、ライブラリがパッケージとして利用可能であることがわかりました。
apt-cache search libfuture
libfuture-Perl - module for operations awaiting completion
私はそれをインストールすることができました:
apt-get install libfuture-Perl
Perlモジュール名は、必要に応じて.pm
ファイルパスに対応します。これは、言語の特定の規則ではありませんが、Perlがそれを見つける方法です。この仮定をapt-file search
と共に使用して、そのファイルを含むディストリビューションパッケージがある場合は、それを判別できます。
apt-file search "/Future/Utils.pm"
ただし、パッケージのないモジュールは多数あり、それらを取得する最も簡単な方法はCPANから直接行うことです。これには、cpan
ユーティリティがインタラクティブインターフェイスを提供します。 Perlがインストールされている場合は、おそらくすでにインストールされています。初めて使用するときは、少しの自動設定を求められます。ユーザーのホームではなくシステムにインストールできるように、最初にsu root
を実行し、cpan構成が適切な場所(ルートのホームディレクトリ)に保存されるようにする必要があります。次に、cpan
プロンプトからinstall Future::Utils
を実行します。この方法でモジュールをインストールするには、XSコードが含まれている場合、ビルドツールが必要になることがあります。 cpanはこれについて通知し、最初にインストールする必要があるものを通知します。特定のライブラリとそれらの開発ヘッダーパッケージが必要になる場合もあります。
モジュールの複数のバージョンをインストールできます。1つはディストリビューションパッケージから、もう1つはCPANからです。これらはデフォルトで別の場所に移動するためです。ただし、CPANは@INC
配列でパスが優先されるため使用されますが、これを変更するか、$Perl5LIB
(Perlではなくシェル環境)を設定できます。