0
Wie kann man prüfen, ob ein Port bereits auf FreeBSD installiert ist?Überprüfen, ob ein Port unter FreeBSD installiert ist
Dies ist in einem Shell-Skript für die Bereitstellung verwendet werden. Wenn der Port bereits installiert ist, überspringen Sie die Installation, andernfalls rufen Sie make
Befehl
Prost Michael. Nur wenn jemand dieses nützlich findet .. 'pkg info' gibt die richtigen Exit-Codes, wenn Ports gefunden werden oder nicht. Dies bedeutet, dass die zurückgegebene Zeichenfolge nicht analysiert werden muss, um zu überprüfen, ob sie installiert ist, und stattdessen einfach als Boolean geschrieben werden kann: 'if! pkg info mysql56-server; dann # install mysql logic hier ... fi' – willsquire
Denken Sie nur daran, den Unterschied zwischen "Paketen" und "Ports" auf FreeBSD 9 und anderen * BSDs zu beachten. Sie installieren einen Port auf Ihrem lokalen System über eine Reihe von make-Skripten, die das Programm aus der Quelle erstellen und es als Paket bündeln und auf Ihrem System installieren. Sie sollten niemals "pkg delete"/"pkg remove" bei Software verwenden, die Sie über die Ports installiert haben, sondern "deInstall" aus dem Ports-Baum heraus machen. Wenn Sie "pkg install" ausführen, wird ein vorkompiliertes Paket auf Ihr System heruntergeladen und installiert. Doing "pkg info" wird * nicht * sagen, ob es von Ports installiert wurde. –
Bytor