Benutzerdefinierte Portabhängigkeiten festlegen
Mit Hilfe von wanted-ports wird ein Meta-Port installiert mit welchem man bentzerdefinierte Portabhängigkeiten festlegen kann. Im FreeBSD-Portbaum findet man wanted-ports unter ports-mgmt/wanted-ports:
# cd /usr/ports/ports-mgmt/wanted-ports && make install clean
Beim ersten Aufruf von wanted-ports wird eine neue Konfigurationsdatei angelegt:
# wanted-ports wanted-ports: WARNING -- no config file found, creating initial /var/db/wanted-ports.conf
Mit der -a Option wird ein Port als Abhängikeit von wanted-ports hinzugefügt:
# wanted-ports -a www/apache20 wanted-ports: Register new dependency "apache>=2.0.63_15:${PORTSDIR}/www/apache20"? y
Nachdem zum Beispiel der apache20-Port als Abhängigkeit definiert wurde, würde der wanted-ports bei einer Reinstallation automatisch apache20 mitinstallieren:
# cd /usr/ports/ports-mgmt/wanted-ports && make missing www/apache20 devel/apr0 archivers/xz
Abhängigkeiten könen mit der -d Option wieder entfernt werden:
# wanted-ports -d www/apache20 wanted-ports: Delete dependency "apache>=2.0.63_15:${PORTSDIR}/www/apache20"? y
Hat man alle gewünschten Abhängigkeiten hinzugefügt, kann zum Beispiel die /var/db/wanted-ports.conf auf einen weiteren Rechner kopiert werden und durch das Installieren von wanted-ports werden alle gewünschten Ports automatisch installiert.
Weiter kann wanted-ports als Absicherung benutzt werden, damit Ports nicht ohne weiteres mit pkg_delete(1) deinstalliert werden können:
# pkg_delete swaks-\* # wanted-ports -a mail/swaks wanted-ports: Register new dependency "swaks>=20100211.0:${PORTSDIR}/mail/swaks"? y # cd /usr/ports/ports-mgmt/wanted-ports && make deinstall install clean # pkg_delete swaks-\* pkg_delete: package 'swaks-20100211.0' is required by these other packages and may not be deinstalled: wanted-ports-0.1_1
Mehr Informationen zu wanted-ports findet man in der Manpage wanted-ports(1).