Frissítés perl, a beállítások elvégzésére és karbantartása szerverek

És így, itt az ideje, hogy frissítse a perl. mert meg van írva:

A kiadás a perl 5,14 hivatalosan bejelentette, hogy vége támogatása Perl 5.10

Mivel ez a folyamat késhet, és nem mindig olyan egyszerű, mint amilyennek látszik, leírom néhány pillanatig a csodát.

Ha nincs perl-after-frissítést. akkor eltávolítjuk miatt van szükség. Itt van, amit írt az egyik levelezőlistákon jelent meg:

perl-after-frissítés már nincs szükség.

Ha frissíteni 5.16.3 -> 5.16.x (x> 3) újjáépíteni a modulokat nem kell, hogy legyen.

Mielőtt a modul van beszerelve x.y.z mappát, és frissíteni 5.16.0 a 5.16.1 kell futtatni perl-after-frissítést, így ment a telepített modulok a könyvtár 5.16.0 a 5.16.1

Most a modulok a kezelt kontrollra vonatkoztatott, és amikor a frissítés gyöngy változik csak az utolsó számjegye nincs további teendője.

Hogy frissítsen kezelt kontrollra vonatkoztatott x.z (pl 5,16-5,18) is újra kell fordítanod az összes modult, legalább azért, mert az ABI változás XS-inek.

0) Fix pkgdb.db (biztonsági):
pkgdb -Ff

Ez elkövetni egy hiba perl5.12 csomag neve. azaz kötőjel hozzá. Abban az esetben, ide, eltávolítottam a kötőjel. óvatos

1) Telepítse újra az új verziója Perl (5.14):
env DISABLE_CONFLICTS = 1 portupgrade -o lang / perl5.14 -f perl5.12. \ *

2) Telepítse újra minden attól függ, hogy a Perl:
portupgrade -fr perl

Portmaster felhasználók:

portmaster -o lang / perl5.14 lang / perl5.12

konzervatív:
portmaster p5-

Átfogó (de talán túlzás):
portmaster -r perl-

Megjegyzés: Ha a „perl-” glob meccsek egynél több portot meg kell
adja meg a nevét a Perl könyvtár a / var / db / pkg kifejezetten.

De ahelyett végző kézi vagy automatikus helyreállítási csomagokat igénylő perl. akkor ezt a parancsot:

Ez a szkript íródott perl'e és megy vele a készüléket.

Hozzászólás navigáció

Ez nem hiba, a csomag neve műszerfalba perl- 5,12 továbbra is szükség van, mert regisztrálva van a rendszerben egy kötőjel, és anélkül, hogy a kötőjel egy könyvtárat a kikötőkben

env DISABLE_CONFLICTS = 1 portupgrade -o lang / perl5.14 -f perl- 5.12. \ *

env DISABLE_CONFLICTS = 1 portupgrade -o lang / perl5.20 -f perl \ * portupgrade -fr perl

Ez magadnak -, hogy ne módosítsa a vonal minden egyes alkalommal, hogy megtalálja az első eredményei a kulcsszavakat freebsd perl frissítés

Kapcsolódó cikkek