UNIX - FreeBSD - Portupgrade - 5.x

02.07.2004

Beschreibung der Upgrades der Portcollection bei einem FreeBSD 5.2.1 unter Intel.

Installation von cvsup-without-gui


Die Installation kann via Package oder via Ports passieren. Ich bevorzuge die Ports. Aber man kann durch aus auch das Package installieren, egal ... Hauptsache das Ding ist drauf :-)

server# cd /usr/ports/net/cvsup-without-gui
server# make install

Installation von portupgrade


Dieses Tool kann alle installierten, oder nur die angegebenen Ports automatisiert Updaten. Das ist eine super Erleichterung. Aber zuerst muss es installiert werden.

server# cd /usr/ports/sysutils/portupgrade
server# make install
Möglicherweise bekommt man Probleme mit dem OpenSSL. Installiere dann zuerst das ruby mit irgendeinem OPENSSL_PORT explizit.

Aktuelle Packageliste erstellen


Mit dem frisch installierten Portupgrade erstellt man nun eine Liste der aktuellen Ports

server# pkgdb -F

Upgrade der Portscollection Informationen


Als nächstes müssen die Portsinformationen geupdatet werden. Dazu sind jedoch ein paar Make-Settings erforderlich, sofern man die nicht städig eingeben will.

Man fügt also die folgenden Zeilen in die /etc/make.conf hinzu :
SUP_UPDATE= yes
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup.de.freebsd.org
SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
und startet dann das Update der Portscollection

server# cd /usr/ports
server# make update

Upgrade Prozess


Jetzt können alle Ports geupdated werden. Das kann sehr sehr sehr lange dauern, wenn man Pech hat 'ne ganze Woche. Dummerweise muss man immer mal gucken was er treibt, da einige Ports sich via Bunter Console Dialog geführt konfigurieren lassen müssen. Das ist etwas doof ....

server# portupgrade -a

Fertig


Am Ende bekommt man dann angezeigt, was geklappt hat und was nicht. So hab ich es gemacht und so hat es geklappt. Da jedoch jedes System etwas anderst ist, werden Sie bestimmt irgendwelche Fehlermeldungen von irgendwelchen Packages bekommen. Da müssen Sie dann leider selbst ran.