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.