Aquest article explica com gestionar, actualitzar, instarl·lar i desinstal·lar ports i paquets a FreeBSD. És un article que faig, a l'estil que els altres, de manera directa i abreviant conceptes. Si vols tenir tota la informació oficial, pots anar directament al manual de FreeBSD.
ACTUALITZACIÓ DEL SISTEMA OPERATIU
Farem una actualització del sistema operatiu (nomès a releases stable) per a descarregar-nos les últimes versions del sistema base i del kernel:
freebsd-update fetch && freebsd-update install
I a continuació, verificarem dependències i netejar la caché dels paquets:
pkg check && pkg clean
Actualitzem el programari opcional que hem anat instal·lant amb:
pkg update && pkg upgrade
GESTIONEM ELS PAQUETS AMB PKG
Si volem conèixer si existeixen vulnerabilitats de seguretat publicades, farem aquesta ordre:
# pkg audit -F
Instal·lem paquets amb:
# pkg install
I els desinstal·lem amb:
# pkg remove
Quan esborrem un paquet, podem deixar en el sistema algunes dependències que ja no són necessàries. Per esborrar-les, podem fer:
# pkg autoremove
Quan instal·lem paquets, pkg enmagatzema binaris al directori definit a PKG_CACHEDIR in pkg.conf. L'actual pkg nomès enmagatzema els binaris dels últims paquets instal·lats, però antigues versions de pkg enmagatzenaven tots els binaris. Per esborrar eixos paquetes antics podem fer:
# pkg clean
GESTIONEM ELS PORTS AMB PORTSNAP
Baixem una col·lecció comprimida dels Ports a la ruta /var/db/portsnap:
# portsnap fetch
La primera volta que farem servir Porsnap, descomprimirem la col·lecció de Ports a /usr/port
# portsnap extract
Després d'usar per primera vegada Portsnap, els ports els tindrem a /usr/ports i els podem actualitzar sempre que vullguem amb:
# portsnap fetch
# portsnap update
Instal·lem els ports amb:
make install
I els desinstal·lem amb:
make deinstall
GESTIONEM ELS PORTS AMB PORTMASTER
Portmaster és l'eina recomanada per a l'actualització de ports a FreeBSD. Portsmaster llegirà la informació que tenim a /var/db/pkg/ per determinar quins ports s'han d'actualitzar.
Portmaster defineix quatre categories de ports:
- Root port: no té dependències i no és dependència d'altres ports.
- Trunk port: no té dependències però altres ports poden dependre d'ell.
- Branch port: té dependències i altres ports depenen d'ell.
- Leaf port: té dependències però cap altre port depèn d'ell.
Llistarem eixes categories i buscarem les actualitzacions amb:
# portmaster -L
I ara podem actualitzar tots els ports que han quedat antics amb:
# portmaster -a
En cas de trobar errors durant les actualitzacions, podem actualitzar i reconstruír els ports amb:
# portmaster -af
Portmaster també pot instal·lar ports i actualitzar al vol les seues dependències diguent-li la ruta del port, com per exemple la instal·lació de Bash amb:
# portmaster shells/bash
GESTIONEM ELS PORTS AMB PORTUPGRADE
Per tal d'actualitzar tots els paquets que han quedat antics amb Portupgrade, farem:
# portupgrade -a
Si volem que ens pregunte cada vegada que va a instal·lar un paquet afegirem el paràmetre -i:
# portupgrade -ai
Per a actualitzar nomès un paquet en concret que tinguem instal·lat al nostre sistema, podem afegir-ho com a paràmetre:
# portupgrade -R emacs
Si li idem -P Portupgrade buscarà el paquet a la ruta de directoris locals listada a PKG_PATH, i si no el troba, el intentarà descarregar d'un repositori remot a internet. Si no el troba, Portupgrade farà servir els ports. Si volem obligar-ho a que directament faja servir els ports, afegirem una -P més, com ací:
# portupgrade -PP gnome3
Una vegada hem instal·lat o actualitzat, podem esborrar tots els directoris de treball de les compilacions dels ports, que acostumen a ser prou grans:
# portsclean -C
I això és tot, més o menys, el que necessitem a un sistema FreeBSD per a la gestió normal de paquets, actualitzacions regulars i cerca de vulnerabilitats. Crec que és prou senzill i complet.
Espere que t'agrade aquest article, que t'animes a escriure sobre les teues experiències amb el Programari Lliure i sobre les teues idees personals :-) Compartir és bo!