Auteur:
NicoLargo

Date:
7/07/2008

Catégories:
Open-source
Systeme

Tags:



Mise à jour des ports sous FreeBSD

Une petite procédure toute simple pour mettre à jour l’arbre des ports de votre machine FreeBSD ainsi qu’une upgrade automatique des logiciels installés.

Mise à jour de l’arbre des ports

L’arbre en question se trouve normalement dans le répertoire /usr/ports. On va donc se rendre dans ce répertoire et lancer une mise à jour grâce à la commande:

cvsup -g -L 2 /usr/local/etc/cvsup/port-supfile

PS: vous pouvez remplacer le chemin du fichier port-supfile par un autre
PS2: si vous utiliser une version de FreeBSD >= 6, vous pouvez remplacer cvsup par csup (plus rapide car codé en C).

La mise à jour est assez longue et dépend de la rapidité de votre liaison Internet.

Upgrade de vos logiciels

Nous allons utiliser le script portupgrade qui s’occupe de:

  • détecter les logiciels à mettre à jour sur votre système
  • mettre à jour les logiciels

Pour installer portupgrade:

cd /usr/ports/port-mgmt/portupgrade && make install distclean

Pour lancer la mise à jour:

portupgrade -aRr

Et voili.

3 commentaires


  1. Bapt, le 7/07/2008 (#4573)

    Quelques petites remarques :

    1- Le rep des ports c’est /usr/ports pas /usr/src comme indiqué au début du post.
    2- aujourd’hui csup remplace cvsup avantageusement, de plus il est dans le userland de base, ensuite il existe portsnap (dans le userland aussi) pour télécharger des snapshots de l’arbre des ports, de manière plus sécurisée : checksum etc.


  2. NicoLargo, le 8/07/2008 (#4574)

    @bapt: merci pour ces infos. Je fais les modifications sur le billet.


  3. Dennis Yusupoff, le 24/07/2008 (#4673)

    Sometimes better to use portsnap, see http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/portsnap.html.
    While first run of portsnap fetch is relativity long (about 56 Mbytes downloading), next runs will be much more speedy, because gzipped patch only download.
    But! With portsnap you can’t exclude some unnecessary branches from updates (for example, /korean/ or /science/), as you can with C(V)Sup.


Laisser un message

Les informations saisies resteront privées.