port upgrade packagename
- правильная форма, да.
Но я думаю, что в этом случае это немного сложнее.
Посмотрите на perl5 portfile.Это обертка, которая просто зависит от Perl 5.8.Если вы просто sudo port upgrade perl5
, вы не получите 5.12.Тем не менее, пакет perl5 имеет несколько вариантов для 5.10 и 5.12.Вы должны видеть все это локально с помощью port variants perl5
.
. Я не уверен, можете ли вы передать варианты флагов (в данном случае +perl5_12
) в port upgrade
или вынужно сделать новый port install
поверх вашей текущей установки.Или даже, ужас ужаса, удалите текущий пакет перед установкой варианта.
Весь механизм варианта был ошибкой, ИМХО.Интересный и стоящий эксперимент, но из которого мы узнали, что это плохая идея.
РЕДАКТИРОВАТЬ: я думаю, что вы можете добавить вариант к установленному порту;кажется, вы должны сказать:
sudo port deactivate perl5
sudo port install perl5 +perl5_12