FreeBSD - Die Ports aktuell halten

saintjoe

Bodybuilder
Um den Ports-Tree immer auf dem laufenden zu halten, ist ein Tool Names cvsup nötig.
Hast du es noch nicht, findest du es unter

/usr/ports/net/cvsup-without-gui

bzw.

/usr/ports/net/cvsup

Solltest du keinen Ports-Tree installiert haben, so installiere cvsup mit folgendem Befehl:

pkg_add -r cvsup-without-gui

Ich empfehle allerdings, die erste Version zu installieren, da diese keine X-Libraries braucht und das GUI von dem Programm eh nicht erste Sahne ist.
Wenn du das Programm bereits installiert hast, kopier die Datei
/usr/share/examples/cvsup/ports-supfile
in ein Verzeichnis deiner Wahl.
Z.B:

cp /usr/share/examples/cvsup/ports-supfile /tmp/

Dann editier diese Datei mit deinem Lieblingseditor, so dass sie nachher so aussieht:

*default host=cvsupHOST.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix

*default compress

ports-all

Bei *default host musst du natürlich einen richtigen eintragen, Liste gibt es hier.
Wenn du die Datei dann gespeichert hast, startest du cvsup mit folgendem Befehl:

Folgendes muss als root ausgeführt werden

cvsup -g -L 2 /pfad/zu/ports-supfile

Dann sollte eine Ausgabe kommen, die wie folgt aussieht:

su-2.05a# cvsup -g -L 2 /tmp/ports-supfile
Connected to cvsup.freebsd.org
Updating collection ports-all/cvs
Edit ports/audio/xwave/Makefile
Edit ports/audio/xwave/pkg-descr
Edit ports/comms/conserver/Makefile
[...]
Finished successfully

Das wars dann auch schon. Du hast nun einen aktuellen Ports-Tree.
 
Ich mache immer folgendes:

Für Systemsourcen und Ports:
# cd /usr/src
# make update

Wenn man nur die Ports updaten will, dann halt ein cd nach /usr/ports

Voraussetzungen:
Entsprechende Einstellungen in /etc/make.conf damit die CVSup-Konfiguration
stimmt:

Code:
SUP_UPDATE=     yes
SUP=            /usr/local/bin/cvsup
SUPFLAGS=       -g -L 2
SUPHOST=        cvsup.de.FreeBSD.org
SUPFILE=        /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE=   /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE=     /usr/share/examples/cvsup/doc-supfile
 
Darf ich mal ne noob frage stellen ? Das ich mit ports und packages programme installieren kann weiss ich. Mir ist allerdings das "port aktuell halten" noch ein rätsel. Wenn ich die ports aktualisiere, hab ich dann automatisch meine software auf dem neusten stand, oder muss ich das dann per "make install" installieren ?
 
Installieren mußt Du die Programm noch per make install (oder ggf. make install clean, wenn Du danach die Arbeitsverzeichnisse gleich wieder löschen möchtest). Wenn Du die Software bereits installiert hast, und dann kommt was neueres in die Ports, hilft Dir portupgrade (/usr/ports/sysutils/portupgrade).
 
CVSup kenn ich schon lange, das nutz ich auch in der Firma zur Verteilung von Projekten.
Was ich noch nicht kannte, war der make update Befehl ;)

Gruss...

Der Indy
 
Zurück
Oben