GNU/Linux >> Linux の 問題 >  >> Panels >> Webmin

Perlモジュール

このページでは、Webminを使用してシステムに新しいPerlモジュールをインストールする方法と、すでにインストールされているモジュールを表示または削除する方法について説明します。

コンテンツ

Perlモジュールの紹介

Perlプログラミング言語には、その機能の多くが別々のモジュールにあり、必要な場合にのみPerlスクリプトによってロードされます。 Perlの標準ディストリビューションには多くのモジュールが含まれていますが、個別にインストールできるモジュールははるかに多くあります。モジュールは、データベースへの接続、イメージの作成、ネットワークプロトコルの使用、データ形式の解析など、さまざまな目的で存在します。

すべてのPerlモジュールには、GDやNet::Telnetなどの短い名前が付いています。複数の部分からなる名前が二重コロンで区切られているものはすべて、関連するモジュールのファミリーの一部であり、多くの場合、一緒にパッケージ化されています。モジュールはtar.gzファイルで配布されており、インストールする前に抽出してコンパイルする必要があります。多くの場合、単一の配布ファイルには、すべて一緒にインストールする必要がある複数のモジュールが含まれます。

Perlモジュールの最良のソースはCPANです (包括的なPerlアーカイブネットワーク )、http://www.cpan.org/にあります。利用可能なほぼすべてのサードパーティモジュールの膨大なデータベースがあり、簡単に検索できます。必要なモジュールの名前がわかっている場合、WebminはCPANから直接Perlモジュールをインストールできます。

Webmin自体はPerlで記述されているため、いくつかのオプションモジュールを利用できます。たとえば、WebminをSSLモードで実行するには(第2章で説明)、Net::SSLeayモジュールをインストールする必要があります。 [[MySQL Database}}データベースとPostgreSQLデータベースに確実に接続して管理するには、それぞれDBD ::mysqlモジュールとDBD:Pgモジュールをインストールする必要があります。

WebminのPerlモジュール

Webminのその他のカテゴリには、Perlモジュールと呼ばれるモジュールがあります。これを使用して、システムからPerlモジュールを表示、インストール、および削除できます。入力すると、メインページに、下の画像に示すように、現在インストールされているすべてのモジュールが一覧表示されます。それぞれについて、モジュール名、簡単な説明、インストール日、およびサブモジュールの数が表示されます。サブモジュールは、プライマリモジュールとともに配布tar.gzファイルに含まれているPerlモジュールのWebminの用語です。

PerlはすべてのバージョンのUnixで同じように動作するため、このWebminモジュールはすべてのオペレーティングシステムで同じユーザーインターフェイスと機能を備えています。 Linux以外のシステムで発生する可能性がある唯一の問題は、Cコンパイラがないことです。これは、Perlモジュールをインストールするときに必要になることがよくあります。 Linuxのすべてのバージョンには、標準としてgccコンパイラが含まれていますが、多くの商用Unixバリアントには無料のCコンパイラが付属していません。

インストールするperlモジュールを選択

Perlモジュールのインストール

Webminで使用するため、または独自のスクリプトを開発するために新しいPerlモジュールをインストールする必要がある場合は、このWebminモジュールを使用して簡単に実行できます。従う手順は次のとおりです。

  1. モジュールのメインページの下部には、インストールフォームがあります。 tar.gz配布ファイル形式でモジュールをインストールするソースのタイプに4つのオプションがありますが、最も一般的で便利なのは From CPAN 。それを選択し、隣接するテキストフィールドにモジュールの名前(Net ::Telnetなど)を入力するだけです。モジュールファイルがすでにシステム上にある場合は、ローカルファイルからを選択できます。 オプションを選択し、tar.gzファイルへのパスをその横のフィールドに入力します。または、ブラウザを実行しているシステムにファイルがある場合は、[アップロードされたファイルから]を選択し、[参照]を使用して選択します ボタン。モジュールをインストールできる最後のソースは、別のサーバー上のURLです。 Webminにダウンロードさせるには、FTPまたはhttpURLからを選択します。 オプションを選択し、その横のフィールドにURLを入力します。
  2. CPANからの場合 オプションが選択されましたが、これはそのソースからインストールした最初のモジュールではなく、CPANからモジュールリストを更新します。 モジュール名フィールドの横にあるチェックボックスが表示されます。オンにすると、Webminはモジュールの完全なリストとそれらがCPANWebサイトから見つけることができるURLを再ダウンロードします。それ以外の場合は、前回のダウンロードのリストのローカルキャッシュを使用します。ローカルコピーを最新の状態に保つために、モジュールリストを定期的に再ダウンロードする必要があります。このため、このボックスはデフォルトで30日ごと、またはWebminモジュールの構成で設定した期間ごとにチェックされます。
  3. ソースを選択したら、インストールをクリックします ボタン。これにより、ダウンロードしたCPANモジュールリストの進行状況と、必要に応じてモジュールファイル自体を表示するページが表示されます。 PerlモジュールがCPANで見つからない場合、またはselect tar.gzファイルが正しい形式で表示されない場合は、適切なエラーメッセージが表示されます。ただし、モジュールファイルがダウンロードされ、正常に検証された場合は、次の画像のようなインストールオプションフォームが表示されます。
  4. インストールアクション フィールドは、モジュールインストールプロセスのどのステップがWebminによって実行されるかを決定します。使用可能なオプションは次のとおりです。
    作成のみ
    ファイルが抽出され、そのMakefileがコマンドperl Makefile.PLで生成され、makeコマンドが実行されて含まれるモジュールがビルドされます。実際のインストールは行われません。
    作成してテスト
    Make onlyのように モードですが、コンパイルされたモジュールはmaketestコマンドでもテストされます。ほとんどすべてのPerlモジュールには、正しくコンパイルされていることを確認するためのテストコードが含まれています。
    作成してインストール
    モジュールファイルが抽出され、そこに含まれるモジュールがビルドされ、make installコマンドが実行されて、コンパイルされたファイルがシステム上の適切なPerlディレクトリにコピーされます。インストールが完了すると、モジュールは他のPerlスクリプトやプログラム(Webminなど)で使用できるようになります。
    作成、テスト、インストール
    * Make and install *モードと同様ですが、make testコマンドは、コンパイルされたモジュールが正しくビルドされたことを確認するために、インストールされる前に実行されます。これはデフォルトのモードですが、一部のモジュールでは、テストフェーズが誤って失敗する傾向がある場合は適切でない場合があります。
  5. 一部のPerlモジュールでは、正しくビルドするために、追加のパラメーターをperlMakefile.PLコマンドに渡す必要がある場合があります。その場合は、それらをMakefile.PL引数に入力できます。 分野。たとえば、Net ::SSLeayモジュールでは、OpenSSLディレクトリへのパスが標準ディレクトリにインストールされていない場合、パラメータとして指定する必要があります。ただし、通常、このフィールドに入力する必要はありません。
  6. 一部のPerlモジュールでは、perlMakefile.PLを実行する前に特定の環境変数を設定する必要があります。インストールしようとしているモジュールの場合は、* Makefile.PL環境変数*テーブルに、設定する必要のあるものの名​​前と値を入力します。ただし、平均的なモジュールには特別な変数は必要ありません。
  7. 上記の手順4で選択したコンパイルとインストールの手順をWebminに実行させるには、[インストールを続行]をクリックします。 フォームの下部にあるボタン。これにより、モジュールをビルドするために実行された各コマンドと、モジュールが生成する出力またはエラーメッセージを表示するページに移動します。すべてが成功した場合にのみ、ページの下部に* Net ::SSLeayの作成、テスト、インストールが成功しました*などのメッセージが表示されます。問題が発生した場合は、エラーメッセージで手がかりを確認してください。多くのPerlモジュールはいくつかのCライブラリへのインターフェースを提供するため、そのライブラリのインクルードファイルをインストールする必要があります。多くのLinuxディストリビューションでは、これらはライブラリ自体とは異なるパッケージに含まれています。たとえば、Net ::SSLeayはOpenSSLCライブラリを使用します。このライブラリのインクルードファイルは、多くの場合、個別のopenssl-develパッケージに含まれています。システムにパッケージをインストールする方法については、ソフトウェアパッケージを参照してください。
  8. すべてが機能し、モジュールのインストールを選択したとすると、メインページに戻ることができます。新しいモジュールがそこにリストされ、Perlスクリプトおよびプログラムで使用できるようになります。
推奨されるperlモジュール

一部のLinuxディストリビューションには、RPM形式のさまざまなPerlモジュールが含まれています。これらは、このモジュールではなく、ソフトウェアパッケージモジュールを使用してインストールする必要があります。ディストリビューションに含まれているバージョンからPerlをアップグレードした場合、これらのRPMは機能しないことに注意してください。このため、ほとんどの場合、このWebminモジュールを使用してPerlモジュールをインストールすることをお勧めします。

Perlモジュールの表示と削除

このWebminモジュールのメインページには、システムにインストールされている、.packlistファイルが含まれているすべての非コアPerlモジュールが表示されます。残念ながら、一部のモジュールは.packlistファイルを作成しません。このようなモジュールは引き続きPerlスクリプトで使用できますが、Webminで表示またはアンインストールすることはできません。

ほとんどのPerlモジュールには、スクリプトでそれらを利用したいプログラマー向けのAPIに関するドキュメントが含まれています。モジュールのドキュメントを表示するには、次の手順に従います。

  1. メインページで、テーブルのモジュールの下にあるモジュール名をクリックします。 桁。これにより、perldocコマンドによって生成された完全なドキュメントを表示するページが表示されます。ただし、すべてのモジュールにドキュメントがあるわけではないため、場合によっては何も表示されません。
  2. モジュールにサブモジュールがある場合は、それらもリストされます。それぞれに、その名前をクリックして表示できる追加のドキュメントがある場合があります。

Webminは、適切にフォーマットされた.packlistファイルがあれば、システムからPerlモジュールを削除するためにも使用できます。モジュールを削除するプロセスは次のとおりです。

  1. メインページで、モジュールの名前をクリックしてドキュメントページに移動します。
  2. モジュールとサブモジュールのアンインストールの場合 ボタンが存在する場合は、それをクリックします。ボタンが表示されていない場合、WebminはこのPerlモジュールを削除できません。
  3. ボタンをクリックすると、削除されるすべてのファイルを一覧表示するページが表示されます。アンインストールを続行するには、[今すぐアンインストール]をクリックします 確認ページの下部にあるボタン。モジュールのすべてのファイルが削除され、メインページに戻ります。

Webminの最近のバージョンでは、RPMまたはDebpackagesからインストールされたPerlモジュールも、これと同じプロセスを使用して削除できます。 WebminがPerlモジュールファイル自体を削除するのではなく、正しいRPMが削除されます。

既存のperlモジュール

Webmin
  1. LinuxにPerlモジュールをインストールする方法

  2. Perlエラー:PERLXML-パーサーモジュールにはexpat-develが必要です

  3. PERLDB_Fileモジュールにはdb4-develが必要です[修正]

  1. Linux でのカーネル モジュール構成の初心者向けガイド

  2. cPanel に Perl モジュールをインストールする

  3. カーネル モジュール パラメータの変更 (/sys/module を使用)

  1. Linuxシステム自動化のための10のAnsibleモジュール

  2. エラー外部Perlモジュールの構築中にモジュールを構築できません

  3. Plesk12.5にPerl/Pythonモジュールをインストールする