簡體   English   中英

使用 perlbrew 切換到系統 Perl

[英]Switching to the system Perl using perlbrew

首先,一些背景。

perlbrew是一個幫助將 Perl 安裝到非標准目錄(通常在您的主目錄下)的工具。

它還可以幫助您控制在交互式 shell 中執行perl時使用哪個 Perl 安裝。 安裝之間的切換是使用perlbrew useperlbrew switch perlbrew use只影響當前的 shell,而perlbrew switch更持久。

$ perl -V:version             |  $ perl -V:version
version='5.20.0';             |  version='5.20.0';
                              |
$ perlbrew use 5.18.2t        |  $ perlbrew switch 5.18.2t
                              |
$ perl -V:version             |  $ perl -V:version
version='5.18.2';             |  version='5.18.2';
                              |
$ bash -ic 'perl -V:version'  |  $ bash -ic 'perl -V:version'
version='5.20.0';             |  version='5.18.2';

perlbrew off用於恢復使用系統 Perl,但它像perlbrew use一樣是臨時的。 有沒有辦法通過perlbrew switch的永久性恢復到系統 Perl?

要讓perlbrew管理不是由perlbrew安裝的perl安裝,請選擇一個名稱(在我的示例中為“ system ”)並創建指向其bin目錄的鏈接,如下所示:

cd "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"
mkdir perls/system
ln -s /usr/bin perls/system/bin

它現在將出現在perlbrew list

$ perlbrew list
  ...
  system (5.10.1)
  5.18.2t
* 5.20.0t
  ...

你將能夠使用perlbrew useperlbrew switch

$ perl -V:version
version='5.20.0';

$ perlbrew switch system

$ perl -V:version
version='5.10.1';

$ bash -ic 'perl -V:version'
version='5.10.1';

這最適用於具有相同installbininstallvendorbin (如果適用)和installsitebin目錄的installsitebin ,如返回的

perl -V:'install.*bin'

順便說一句,可以使用類似的方法為perlbrew安裝創建別名。 例如,

 ln -s 5.26.1 perls/5.26           # Point to the latest release of a version.
 ln -s 5.26.1 perls/project_name   # Point to the install used by a project.

您可以使用以下命令

perlbrew switch-off

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM