これをもう少し詳しく見てみると、システム上のディレクトリやファイルを削除する必要がある、または削除する必要があるとは思いません。
perl -MCPAN -e 'upgrade'
コマンドラインからコマンドを実行しても、システムに追加のモジュールはインストールされません。
それはされますのみ CPANのパッケージ管理システムを通じて、インストール済みのモジュールをアップグレードしようとしていないシナプスを通じて。
これは、「r」コマンドを実行してからcpan[1]>
プロンプトでupgradeコマンドを実行するのと同じです。こちらをご覧 ください。
CPANとSynapticは、2つの別個の異なるパッケージ管理システムです。
これは、CPANからすべての可能なPerlモジュールをインストールするわけではありません。また、既存のシステムパッケージdBを変更することもありません。したがって、これを間違いなく安全にロールバックできます。
ただし、アプリケーションまたはシステムがPerlモジュールの特定のバージョンに依存している場合、これは依然として潜在的に危険です。
アップグレードプロセスを中断した場合は、システムへの悪影響を回避している可能性があります。
回復オプション:
コマンドラインからを起動しcpan
、コマンドrを実行して、インストールされているモジュールと利用可能なアップグレードのリストを表示します。たとえば、これは私のcpanからの省略された出力です:
cpan[7]> r
Package namespace installed latest in CPAN file
App::Cpan 1.5701 1.61 BDFOY/App-Cpan-1.61.tar.gz
DBD::mysql 4.020 4.022 CAPTTOFU/DBD-mysql-4.022.tar.gz
DBI 1.616 1.623 TIMB/DBI-1.623.tar.gz
DB_File 1.821 1.827 PMQS/DB_File-1.827.tar.gz
Error 0.17010 0.17019 SHLOMIF/Error-0.17019.tar.gz
Eval::Closure 0.06 0.08 DOY/Eval-Closure-0.08.tar.gz
....
Eval::Closure
この例では、モジュールを取ります。perl -MCPAN -e 'upgrade'
コマンドを完了させ、バージョン0.08がインストールされたとします。
この場合、Synapticを見ると、リポジトリの最新バージョンが0.06(特に、私のインスタンスでは0.06-1)であることがわかります。
次のコマンドを実行すると、システムバージョンにロールバックできます。
sudo apt-get install --reinstall libeval-closure-perl
Perlモジュールを手動でインストールし、それらを以前のバージョンにロールバックする場合は、それらを再度(source.cpan.orgまたは他の場所から)ダウンロードして、手動で再インストールする必要があります。
要約すると:CPAN内でPerlモジュールをアップグレードしても、システムリポジトリに影響はありません。
幸運を祈ります。慌てる必要はありません。
apt-get
システムが完全に削除を行い、必要なデータベースを更新できるように、またはSynaptic などを使用することをお勧めします。