[英]Switching to the system Perl using perlbrew
首先,一些背景。
perlbrew
是一個幫助將 Perl 安裝到非標准目錄(通常在您的主目錄下)的工具。
它還可以幫助您控制在交互式 shell 中執行perl
時使用哪個 Perl 安裝。 安裝之間的切換是使用perlbrew use
和perlbrew 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 use
和perlbrew 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';
這最適用於具有相同installbin
、 installvendorbin
(如果適用)和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.