4

私の管理者は私にsudoの権利を与えました

cpan

また、いくつかの非CPANモジュール(Atlassian Crowd-> svnコネクタ)をグローバルPERL5LIBにインストールする必要があります。

私は漠然と、cpanはWebからモジュールをプルすることなく、ローカルソースからインストールできることを覚えています。

ポインタはありますか?私はそれを行うことができますか、それともルートとしてそれらのモジュールを手動でインストールするように彼に依頼する必要がありますか(私にとっては大きな手間です)?ありがとう!

4

3 に答える 3

9

Perl ディストリビューションを現在のディレクトリにインストールする場合は、ファイル名の代わりにドットを使用します。

 cpan .

cpanプログラムの最新バージョン(現在 CPAN.pm に付属しているものではない) のいずれかを使用している場合は、 -j スイッチを使用して、--install_baseまたはINSTALL_BASEディレクティブを設定できる別の構成ファイルを指定できます。のようなオプションの値connect_to_internet_ok

 cpan -j /path/to/Config.pm Foo::Bar

現在の構成を変更して別の構成ファイルを作成する場合は、 -J を使用してファイル テキストを取得します。

 cpan -J

理想的には、スーパーユーザー特権を与える代わりに、sysadmin が Perl 管理者用のグループを作成し、そのグループが所有するモジュール インストール用のディレクトリを指定し、そのグループにあなたを追加します。それなら、特別な力は必要ありません。

于 2009-10-09T19:23:08.660 に答える
1

実際には、CPAN モジュールをインストールする権限を管理者に与える必要はありません。実際、 local::libは多くの理由でより優れたソリューションです。

于 2009-10-09T11:45:18.367 に答える
1

cpan -iトリックを行う必要があるsudo権限:

bash-3.2$ cpan -i Foo::Bar
CPAN: File::HomeDir loaded ok (v0.80)
CPAN: Storable loaded ok (v2.18)
...

cpan スクリプトを使用してファイルからインストールする方法に慣れていません。cpanシェルではlook、必要に応じてモジュールディレクトリに移動し、そこから手動でビルド/インストールできますが、元のtarファイルはまだリポジトリからのものであり、cpanコマンドラインにはその機能がないようです(もしそうなら管理者がそれに対する sudo 権限を付与するのではないかと疑う必要があります。

更新: brian d foy は、cpan コマンドに sudo を与えることは root シェルを与えることと同じであるということについて、私が間違っていることを示唆しています - これが私が正しい理由です:

bash-3.2# whoami
aufflick
bash-3.2# sudo cpan
cpan[1]> o conf shell bash
cpan[2]> look Acme::Bleach
..... downloads and extracts Acme::Bleach ...
CPAN: File::Temp loaded ok (v0.18)
Working directory is /Users/aufflick/.cpan/build/Acme-Bleach-1.12-v768Dv
bash-3.2# whoami
root
bash-3.2# 
于 2009-10-09T03:47:38.143 に答える