Ответ 1
Чтобы perlbrew
управлял установкой perl
который не был установлен perlbrew
, выберите имя (" 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
, как возвращено
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.