ПредишенСледващото

И така, време е да обновите вашия Perl. защото е писано:

С пускането на Perl 5.14 официално обяви края на подкрепа за Perl 5.10

Тъй като този процес може да се забави и не винаги е толкова просто, колкото изглежда, ще опиша няколко минути на чудото.

Ако не разполагате с Perl-след-ъпгрейд. тогава той бе отстранен поради необходимостта. Ето какво е написано на един от пощенските списъци:

Perl-след-ъпгрейд вече не е необходимо.

За да актуализирате 5.16.3 -> 5.16.x (х> 3) възстановяване на модулите не е нужно да бъде.

Преди Модулът се монтира в x.y.z папка и да се актуализира 5.16.0 до 5.16.1 трябва да тичам Perl-след-ъпгрейд, така че той се премества от инсталираните модули от директорията 5.16.0 до 5.16.1

Сега модулите са поставени в х.у и когато перлата на надстройка се променя само последната цифра е без допълнително действие е необходимо.

За да преминете към х.у x.z (например, 5.16-5.18), пак трябва да компилирате всички модули, най-малкото защото промяната ABI за XS-ина.

0) Fix pkgdb.db (за безопасност):
pkgdb -Ff

Това се ангажират грешка в perl5.12 името на пакета. а именно добавя тире. В случая тук, аз се отстраняват на таблото. внимавам

1) Инсталирайте нова версия на Perl (5.14):
ENV DISABLE_CONFLICTS = 1 portupgrade -о Lang / perl5.14 -f perl5.12. \ *

2) Поставете отново всичко, което зависи от Perl:
portupgrade -fr Perl

Portmaster потребители:

portmaster -о Lang / perl5.14 Lang / perl5.12

Консервативната:
portmaster p5-

Цялостен (но може би Overkill):
portmaster -r perl-

Забележка: Ако Глоб "perl-" отговаря повече от едно пристанище, ще трябва да
посочва името на директорията на Perl в / Var / db / PKG изрично.

Но вместо да извършвате ръчни или автоматични възстановителни пакети, които изискват Perl. можете да изпълните командата:

Този сценарий, написан в perl'e и ще с него на снимачната площадка.

навигация в публикациите

Това не е бъг в пакет име-тире perl- 5.12 все още е необходимо, тъй като е регистриран в системата е с тире и без тирето е директория в пристанищата

ENV DISABLE_CONFLICTS = 1 portupgrade -о Lang / perl5.14 -f perl- 5.12. \ *

ENV DISABLE_CONFLICTS = 1 portupgrade -о Lang / perl5.20 -f Perl \ * portupgrade -fr Perl

Той за себе си - да не редактирате линия всеки път, за да се намери в първите резултати от ключови думи в FreeBSD Perl ъпгрейд

Свързани статии

Подкрепете проекта - споделете линка, благодаря!