2017-12-05 8 views
2

OK、Debian 9(Stretch)を実行しているきれいな仮想マシンを手に入れました。私はDancer2をDebianパッケージシステムからインストールしました。それはバージョン0.204002を実行しています。 Dancer2ソフトウェアは最新バージョンが0.205002であると私に伝えています。Debian上にDancer2の最新バージョンをインストールする

DebianマシンのPerlモジュールをDebianマシンの最新版と最新バージョンにアップグレードする適切な方法を、Debian dpkgの依存関係を損なうことなく習得したいと考えています。これをどのように達成するのですか?

EDIT はい、これは私が今使っている開発機です。しかし、もし私がダンサー2の最新バージョンをプロダクションマシンで動かしたいのであればどうしますか?どうすればいい?

+0

'CPAN Dancer2'を? CPANの欠点は、(簡単に)アンインストールできず、自動更新されないことです。 – PerlDuck

+0

@PerlDuck 'cpanm' [適切なパックリストがあれば、アンインストールできます](https://metacpan.org/pod/distribution/App-cpanminus/bin/cpanm#-uninstall,-U)。 – simbabque

+0

私はあなたの質問を複製としてクローズしました。その質問の第一と第二の答えはスポット・オンです。 2番目はより現代的です。プロダクションでPerl_システムを使用しないでください。あなたの新鮮なVMであれば、これは開発のためだけのことです。しかし、Perlシステムがシステムのために作られているので、そのボックスが他のことをするとすぐに何かを混乱させるかもしれません。いくつかのコアLinuxユーティリティがそれを使用しています。ダンサーのようなものは大きな依存関係を持っていますので、インストールすると多くのことが更新される可能性があります。 – simbabque

答えて

1

の回答は私には分かりません。私は最終的に一度だけ、正しい方法を学びたいと思っています...しかし、これは私のすべての展開でやっている方法です。

  1. anyenvsudo git clone https://github.com/riywo/anyenv /opt/anyenvをインストールする - あなたは自分がいくつかの一般的にアクセス可能な場所をpreferingあなた$HOMEgit clone https://github.com/riywo/anyenv ~/.anyenvとしてではなくにそれを展開することができます。この手順は必須ではありませんが、他のローカルインストールをnodeなどと管理するのに役立ちます。
  2. 変更の所有権:sudo chown -R jm666 /opt/anyenv - あなたは.profileに追加コンテンツに
  3. を管理します:
export ANYENV_ROOT=/opt/anyenv 
export PATH="$ANYENV_ROOT/bin:$PATH" 
eval "$(anyenv init -)" 

再度ログイン、またはexec $SHELL -lを実行します。これで、すべての一般的に必要な環境用のヘルパーがインストールされました。

perl envをインストールします。ヘルパー、plenvと呼ばれます。

anyenv install plenv 

それとも、前のanyenvステップをしたくない場合はguide in the repoに従ってください。

そして最後にplenvを使用して、新鮮なperlをインストール:

plenv install -l #will display all available perl versions 
plenv install 5.26.1 -j 8 # number of proc cores or less. :) 

これにはしばらく時間がかかります - 私のノートブック4m23,186sに - ちょうどテスト:)。

plenv global 5.26.1 # now all `perl script.pl` will use the freshly installed perl 
plenv install-cpanm 
plenv rehash #needed if you install some commands which should be accesible from `bash` 

そして、あなたはcpanmを使用して、任意のPerlモジュールをインストールする準備が整いました - システム全体のインストールPerlを損なうことなく。すべてがplenvのディレクトリツリーにインストールされます。さえ、あなたはrootである必要はありません。

このようにして、私は同じ開発環境と展開環境を管理することができました。多分もっと良い方法がここにあるかもしれませんが、私の場合は上記のように動作します。要するに

、読み:

関連する問題