Debian WheezyおよびPerlモジュールはシステムの代わりに/ rootにインストールされます。

Debian WheezyおよびPerlモジュールはシステムの代わりに/ rootにインストールされます。

私は毎回小さな問題に直面しています

cpan YAML

/root/perl5または、私がrootとしてインストールしたモジュールを他のユーザーが使用できないようにインストールするPerlモジュールをインストールしてみてください。

私がやっても

rm -frv /root/perl5 /root/.cpan

cpan YAMLそれでもルートホームディレクトリにインストールされているものをもう一度実行してください。これをどのように変更できますか?

答え1

デフォルト設定を定義する構成ファイルがあります。このファイルはcpanインストールパスにありますCPAN/Config.pm。パスは一般的に /usr/lib/perl5/<version>/

makepl_arg私の提案は、Perlモジュールがor経由でビルドおよびインストールされるにつれて、グローバル設定ファイルの値を調整することです。次のように書くと:mbuildpl_argMakeMakerBuild

'makepl_arg' => q[INSTALLDIRS=perl INSTALLBIN=/opt/mycpanmodules/bin/ INSTALLARCHLIB=/opt/mycpanmodules/perl5/ INSTALLPRIVLIB=/opt/mycpanmodules/perl5/ INSTALLSCRIPT=/opt/mycpanmodules/perl5/ INSTALLMAN1DIR=/opt/mycpanmodules/man/ INSTALLMAN3DIR=/opt/mycpanmodules/man/],
'mbuildpl_arg' => q[--install_path lib=/opt/mycpanmodules/perl5/ --install_path arch=/opt/mycpanmodules/perl5/ --install_path script=/opt/mycpanmodules/bin/ --install_path bindoc=/opt/mycpanmodules/man/ --install_path libdoc=/opt/mycpanmodules/man/],

以下でインストールされているConfig.pmすべてのモジュールに移動します。cpan/opt/mycpanmodules

最後に、環境変数を設定する必要があります。

PERL5LIB=/opt/mycpanmodules/perl5

perlお住まいの地域の住民が追加のインストールを検索する場所を知ることができますmodules

答え2

あなたの事を確かめなさい.bashrc。私の変数で奇妙な変数を見つけました。

/root/.bashrc:PERL_MM_OPT="INSTALL_BASE=/root/perl5"; export PERL_MM_OPT;

削除してもう一度ログインしてください。

答え3

dh-make-perlCPANで.debパッケージをビルドできるパッケージを確認することもできます。モジュールを最初にダウンロードするか、dh-make-perl直接ダウンロードできます。

libyaml-perlもっと良いことは、すでにDebian用にパッケージ化されたCPAN YAMLパッケージをインストールすることです。

経験的に Debian で CPAN モジュールを探すときは、まず Debian パッケージのリストを確認してください。必要なものがすでにパッケージされている可能性が高いです。そうでない場合は、おそらく選択肢があります(通常、その選択肢は最高であるか、同様のモジュールのコレクションで最高のものです)。

たとえばapt-cache-search yaml | grep perl、...私のシステム(debian sid)では、次のリストが生成されます。

$ apt-cache検索yaml |
libbest-perl - 交換可能なモジュールローダ
libcgi-formbuilder-source-yaml-perl - YAMLファイルでFormBuilderアプリケーションを初期化する
libcgi-session-serialize-yaml-perl - CGI::Session シリアルコンバータの YAML および YAML::Syck サポート
libclone-perl - Perl データ型を再帰的にコピーします。
libconfig-any-perl - さまざまなファイル形式で構成をロードするモジュール
libconfig-merge-perl - 構成モジュール用のUmbrellaインタフェース
libconfig-yaml-perl - YAMLベースの構成ファイルを操作するためのモジュール
libcpan-meta-yaml-perl - CPANメタファイルのYAMLサブセットの再実装
libdata-phrasebook-loader-yaml-perl - YAML を使用した Data::Phrasebook ローダークラス
libdata-yaml-perl - Perlデータ構造の単純なYAML直列化
libhtml-template-dumper-perl - テストに適した形式でテンプレートデータを出力します。
libmoosex-blessed-reconstruct-perl - Data::Moose オブジェクトを作成するための訪問者
libmoosex-yaml-perl - YAMLからMooseオブジェクトをロードするためのモジュール
libpadre-plugin-datawalker-perl -- 単純な Perl データ構造ブラウザ Padre
libpadre-plugin-yaml-perl - Padre Perl IDEのYAMLサポート
libparse-cpan-meta-perl - META.ymlおよび他の同様のCPANメタデータファイルを解析するためのモジュール
libsql-translator-perl - SQL翻訳ライブラリ
libtemplate-plugin-yaml-perl - YAMLモジュール用のシンプルなテンプレートツールキットプラグインインタフェース
libtest-cpan-meta-perl - CPANパケットメタデータを検証するためのテストモジュール
libtest-cpan-meta-yaml-perl - META.ymlファイルを検証するためのテストモジュール
libtest-yaml-meta-perl - 廃止予定 Test::YAML::Meta 用の変換仮想パッケージ
libtest-yaml-valid-perl - 有効なYAMLをテストするためのモジュール
libvitacilina-perl - Perl フィード集計ライブラリ
libyaml-appconfig-perl - YAMLと変数参照を使用した構成ファイルの管理
libyaml-libyaml-perl - libyamlへのPerlインタフェース、YAMLの実装
libyaml-perl - YAMLはマークアップ言語ではありません。
libyaml-shell-perl - YAMLテストシェル
libyaml-syck-perl - 高速で軽量のYAMLローダーとダンパーを提供するPerlモジュール
libyaml-tiny-perl - YAMLファイルを読み書きするためのPerlモジュール
perl-modules - コア Perl モジュール

その後、を使用して各パッケージの詳細を取得できますapt-cache show

$apt-cache は libyaml-perl を表示します。
パッケージ:libyaml-perl
バージョン: 0.84-1
インストール数:200
メンテナ: Debian Perl Group <[Eメール保護]>
アーキテクチャ:すべて
依存するもの:パール
推奨:libyaml-libyaml-perl |
提案:libyaml-shell-perl
Description-en: YAMLはマークアップ言語ではありません
 YAMLは、人間に最適化された汎用データ直列化言語です。
 読みやすさ。最も近代的なデータ構造を表現するために使用できます。
 プログラミング言語(もちろんPerlを含む)。 YAMLはUnicodeをサポートしています。
 そして様々な言語で実装されたパーサーがたくさんあります。
 かなり移植可能な直列化形式にします。
 YAML モジュールは現在廃止予定の実装です。
 Pure Perlでは、システムが遅くなる可能性があります。作家が意図したもの
 さまざまなYAMLのためのフロントエンドインターフェースモジュールに変更
 実装。現在この目的で提供されているモジュールはYAML :: Anyです。
 単に利用可能な最高のYAML実装を選択してください。
ホームページ: http://search.cpan.org/dist/YAML/
説明-md5: 207c6e42686e3356a6c6e3a975e92075
タグ: devel::lang:perl, devel::library, 実装::perl
パーツ:パール
優先順位:オプション
ファイル名: pool/main/liby/libyaml-perl/libyaml-perl_0.84-1_all.deb
サイズ: 72812
MD5 合計: 4e4ab9f980f050253d403002bc7e3e39
SHA1: 8f1837257d08b2eb3e7a5dbcfd73d6954b55cf98
SHA256: 6636a5794490b7bd6ddfd3f87b3e6a90b4f212d5115db641fae007e7b5

関連情報