14 Apr 2022
FreeBSD: einen Port upgraden oder alle Ports upgraden
Wenn man alle via des Portage-Trees installierten Ports upgraden, oder nur ein einzelnes, upgraden will, so vorgehen.
- Portage-Tree aktualisieren
# cd /usr/ports
# make update
[...]
>>> Running portsnap
[...]
Applying patches...
[...]
Building new INDEX files... done.
- oder den Tree so aktualisieren:
# portsnap fetch update
- update the ports database
# portsdb -Uu
- mit pkg version anzeigen lassen, zu welchen Ports neue Versionen vorliegen
# pkg version -l "<"
[...]
gnutls-3.6.16 <
[...]
- oder mit portversion anzeigen lassen:
# portversion -vl "<"
- Hier wurde bewusst entschieden, nur gnutls zu aktualisieren.
# portupgrade -R gnutls
[Reading data from pkg(8) ...
[Gathering depends for security/gnutls ....
[...]
- So kann man nur PHP 8.3 aktualisieren:
# portupgrade -rR php83
- So kann man alle Ports aktualisieren
portupgrade --batch -apkRr
- Upgrade von Python mit Update aller dependencies ** portupgrade und pkg set wird verwendet
root@gliese1: # portupgrade -o lang/python310 -f lang/python39
[Reading data from pkg(8) ... - 657 packages found - done]
** Detected a package name change: python39 (lang/python39) -> 'python310' (lang/python310)
---> Upgrading 'python39-3.9.18_1' to 'python310-3.10.13_1' (lang/python310)
root@gliese1: # pkg set -o lang/python39:lang/python310
Change origin from lang/python39 to lang/python310 for all dependencies? [y/N]: y