Mantenint els nostres ports actualitzats amb portupgrade i portmaster a FreeBSD

Hacker

actualitzant ports a FreeBSD
Abans de tot, cal comentar que els manuals oficials de FreeBSD els trobaràs a https://www.freebsd.org/doc/en/books/handbook/ i són molt amplis, però aquest article, com tants altres a la meua web, és un xicotet resum de coses que vull recordar o compartir.

Bé, comencem. Una vegada hem obtingut la nostra col·lecció de ports de FreeBSD amb portsnap fetch i, a cotninuació i nomès si és la primera volta portsnap extract, podem actualitzar tot el nostre arbre de ports amb portsnap update, i quan vullguem actualitzar els ports, podem fer servir la ferramenta ports-mgmt/portupgrade.

Si executem portupgrade -a, portupgrade intenta actualitzar tots i cada un dels ports al nostre sistema. Utilitzarem el paràmetre -i si vol que li demani confirmació abans d'actualitzar cada un dels ports:


# portupgrade -ai

Si només volem actualitzar una sola aplicació (i no absolutament tots els ports) utilitzarem l'ordre portupgrade nom-de-aplicació. Afegirem el modificador -R si vol que portupgrade actualitze abans també tots els ports dels quals depèn l'aplicació en qüestió.


# portupgrade -R firefox

Portmaster és una altra aplicació per actualitzar ports. Portmaster es va dissenyar perquè utilitzés les eines del sistema «base» (és a dir, no depèn d'altres ports) i utilitza la informació que s'emmagatzema en el directori / var/db/pkg/ per a veure els port és el que cal actualitzar . El podeu trobar en ports-mgmt/portmaster:


# cd /usr/ports/ports-mgmt/portmaster
# make install clean

Portmaster agrupa els ports en quatre categories:

- «Root ports» (no tenen dependències, cap port depèn d'ells)
- «Trunk ports» (no tenen dependències, altres ports depenen d'ells)
- «Branch ports» (tenen dependències, altres ports depenen d'ells)
- «Leaf ports» (tenen dependències, cap port depèn d'ells)

Podem veure una llista dels ports instal·lats i buscar actualitzacions per a ells usant el modificador -L:


# Portmaster -L
=== >>> Root ports (No dependencies, not depended on)
=== >>> Ispell-3.2.06_18
=== >>> Screen-4.0.3
=== >>> New version available: screen-4.0.3_1
=== >>> Tcpflow-0.21_1
=== >>> 7 root ports
...
=== >>> Branch ports (Have dependencies, are depended on)
=== >>> Apatxe-2.2.3
=== >>> New version available: apache-2.2.8
...
=== >>> Leaf ports (Have dependencies, not depended on)
=== >>> Automake-1.9.6_2
=== >>> Bash-3.1.17
=== >>> New version available: bash-3.2.33
...
=== >>> 32 leaf ports

=== >>> 137 total installed ports
=== >>> 83 have new versions available

Amb la següent ordre pot actualitzar tots els ports del sistema:


# portmaster -a

Si s'utilitza l'opció -i arrencarà Portmaster en mode interactiu, el que significa que li demanarà confirmació abans d'actualitzar cada port.

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES