Re: Perl updaten

From: Philipp Mergenthaler <philipp.mergenthaler(at)stud.uni-karlsruhe.de>
Date: Thu, 29 Jul 2004 10:32:54 +0200

On Thu, Jul 29, 2004 at 08:54:28AM +0200, Bernd Muent wrote:
> habe auf einem Server FreeBSD 4.10 stable laufen.
> Die Perl-Version ist 5.005_03.
> Scheint mir reichlich alt zu sein, gibt v.a. Probleme beim Installieren
> bestimmter Module, die eine neuere Version verlangen.
> Nun habe ich mir Perl 5.8.4 con CPAN heruntergeladen. Weder in INSTALL

Dieser Hinweis aus ports/UPDATING ist wohl auch relevant, wenn man
perl nicht aus den Ports sondern manuell installiert:

20040531:
  AFFECTS: users of lang/perl5.8
  AUTHOR: mat(at)FreeBSD.org, marcus(at)FreeBSD.org

  lang/perl5.8 has been updated to 5.8.4. you should update everything
  depending on perl, that is :
    * first, upgrade your perl5.8 installation.
    * run "use.perl port", so that the system knows you have 5.8.4.
    * now, run some magic incantations to upgrade all ports depending on perl,
      that is run something like :
      portupgrade -f `(pkg_info -R perl-5.8.4 |tail +4; \
        find /usr/local/lib/perl5/site_perl/5.8.2 -type f -print0 \
        | xargs -0 pkg_which -fv | sed -e '/: ?/d' -e 's/.*: //')|sort -u`
      This is likely to fail for a few ports, you'll have to upgrade them
      afterward.

> Was denkt ihr? Kann ich das wagen? Oder sollte ich einen grundsätzlich
> anderen Weg gehen, z.B. update über die Ports? Was muß ich da genau tun?

Der Schritt "first, upgrade your perl5.8 installation" sieht, mit
FreeBSD-Bordmitteln so aus:
cd /usr/ports/lang/perl5.8
make
  wenn das ohne Fehler durchlief:
su
pkg_delete /var/db/pkg/<die alte Perl-version>
make install

IMHO besser wäre es, erst ports/sysutils/portupgrade zu installieren.
Damit sieht das perl-Upgrade so aus:
su
portupgrade -o lang/perl5.8 -f <alte Perl-version aus /var/deb/pkg/>

Portupgrade macht eine Kopie aller Dateien der momentan installierten
Programmversion. Falls das Installieren der neuen Version fehlschlägt,
wird die alte automatisch wieder hergestellt. Das klappt natürlich nur,
wenn auch die alte Version als Port oder Package installiert worden war.

Danach könntest Du evtl. noch schauen, ob Du irgendwelche (manuell
installierte) Skripte hast, die explizit eine alte Version verlangen.

Tschüss
Philipp

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 29 Jul 2004 - 10:33:32 CEST

search this site