Seit FreeBSD 14.0 wird der Ports-Tree per GIT geholt ⇒ https://github.com/freebsd/freebsd-ports
GIT installieren:
> pkg install devel/git
alten Baum löschen:
> rm -fr /usr/ports/* /usr/ports/.*
neuen Baum holen:
> git clone https://git.freebsd.org/ports.git /usr/ports
INDEX generieren:
> cd /usr/ports/ && time make index > ls -lha /usr/ports/INDEX-*.db
Ports-Tree aktuallisieren + INDEX neu generieren:
> portsclean -CL > cd /usr/ports/ && git pull && time make index > ls -lha /usr/ports/INDEX-*.db
Fummelt man an dem Ports-Tree-Zweig nicht herum, dann ist man im "main"-Zeig (main-Branch) und hat quasi die Version "latest".
Ich mag diese Version nicht besonders, weil sich darin viel zu oft und viel zu viele Dinge ändern. Das hat bei mir gelegentlich zu Problemen bei der Installation von neuen Paketen geführt.
Viel angenehmer ist ein Quartals-Zweig, der bekommt nur Fehlerbereinigungen und wird nur alle 3 Monate erneuert.
Zweig-Zweig anzeigen:
> git -C /usr/ports branch * main
Es ist immer empfehlenswert entweder in einem aktiven Zweig oder im main-Zeig zu sein.
nachschauen welche Zweige aktiv sind: https://github.com/freebsd/freebsd-ports/branches
verfügbare Ports-Tree-Zweige anzeigen:
> git -C /usr/ports branch -a
Zweig wechseln:
> git -C /usr/ports switch 2024Q1
aktuellen Ports-Tree-Zweig anzeigen:
> git -C /usr/ports branch * 2024Q1 main
aktuellen Ports-Tree-Zweig verlassen:
> git switch -d
> portversion -vl '<'