И така, време е да обновите вашия 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 ъпгрейд
Свързани статии