Anleitungen
Aktualisieren der FreeBSD Ports
FreeBSD bis 13.x
ACHTUNG: Diese Anleitung gillt nur bis FreeBSD Version 13.x
Um die Ports zu aktualisieren muss zuerst der Ports-Baum auf den neuesten Stand gebracht werden. Dies geschieht via Portsnap:
portsnap fetch
portsnap update
Anschliessend schauen wir ersteinmal nach welche Ports ueberhaupt neu gebaut werden sollen:
pkg ver
Alle Ports mit = sind schon aktuell und bei allen mit < steht eine neuere Version bereit.
Portmaster
Mit dem folgenden Befehl werden alle Ports neu gebaut, wofür eine neuere Version bereitsteht.
portmaster -abgd
Portmaster legt ein Backup und die neu gebaute Version unter /usr/ports/packages
ab.
Alternativ gibt es noch das etwas umfangreichere Tool portupgrade
, welches auf Ruby basiert und deutlich mehr Abhängigkeiten hat.
FreeBSD ab 14.x
Ab FreeBSD 14.x erfolgt die Port aktualisierung über git
Weil das Verzeichnis /usr/ports
ggf. in der Basis Installation nicht vorhanden ist, kann die Installation von git
über pkg
erfolgen.
Dadurch werden leider 35 Pakete aus den Paketquellen und nicht aus den Portquellen installiert.
pkg install git
Als nächsten müssen wir mit git clone
die Ports nach /usr/ports
clonen. Dieses ist vergleichbar mit dem Befehl portsnap fetch
.
git clone https://git.FreeBSD.org/ports.git /usr/ports
Mit dem Befehl git pull
können die Ports aktuell gehalten werden. Dieses ist vergleichbar mit dem Befehl portsnap update
git -C /usr/ports pull
Danach kann geprüft werden, ob es neuere Versionen gibt. Hierbei wird ab sofort auch in das Port Verzeichnis geschaut, daher können nach der installation von git
über die Pakete direkt aktualisierungen anstehen.
pkg ver
Jetzt kann das Programm portmaster
hilfreich sein, welches aber erst installiert werden muss.
cd /usr/ports/ports-mgmt/portmaster
make install clean
Danach einfach wie oben beschrieben den portmaster
Befehl aufrufen.