Welche Packages sind nötig, um Ports zu bauen?

cabriofahrer

Well-Known Member
Die Frage mag blöd klingen, aber ich verwende Ports nur, wenn es keine Packages gibt. Das Problem: Wenn das mal nötig ist, müssen zuerst sämtliche andere Ports installiert werden, wie automake, cmake, libiconv, shpinx (-irgendetwas), etc, etc, damit der eigentlich gewünschte Port überhaupt gebaut werden kann. Wenn das nur eine einmalige Aktion wäre... Doch wenn ich irgendwann mal etwas deinstallieren möchte, erfordert dies ein pkg delete foo und ein pkg autoremove. Doch mit pkg autoremove werden leider auch die Pakete wieder rausgeworfen, die zum Bauen von Ports anscheinend immer benötigt werden, womit dann beim nächsten Bauen eines Ports, den es nicht als Paket gibt, die ganze Kompilierorgie wieder von vorne anfängt.

Könntet Ihr mir eine Liste von Ports geben, die für jeden Bau von Ports nötig ist, die ich vorher als Packages installieren kann? Wie ich soweit bemerkt habe, sind das wohl automake, cmake, libiconv... Was noch alles?
 
Jeder Port hat andere build dependencies. Wenn du nicht willst, dass dir ein pkg autoremove (die "als automatisch" markierten) build dependencies deinstalliert, dann kannst du das mittels pkg set ändern:

$ pkg set -A 0 autoconf-2.69

Dieses Kommando entfernt das automatic-Attribut des Pakets autoconf-2.69, pkg autoremove wird es also nicht mehr löschen.

Rob
 
OK, Danke. Aber wird das Paket dann im Gegensatz zu pkg lock auch upgegradet? Das jeder Port andere build dependencies hat, ist mir klar, doch welche sind die für alle Ports gemeinsamen und typischsten?
 
Ein Tipp für die Installation von Bauabhängigkeiten eines Ports:

Code:
cd /usr/ports/foo/bar && pkg install -A `make missing`

So kann man sich schnell alle Abhängigkeiten als Pakete installieren und den eigentlichen Port dann selbst kompilieren.

-A steht dabei für
-A, --automatic
Mark the installed packages as automatic. Will be automati-
cally removed if no other packages depend on them. For more
information please refer to pkg-autoremove(8).

@cabriofahrer Wenn du die Pakete behalten willst, kannst du -A weglassen, dann werden sie von einem autoremove nicht gelöscht.
 
Back
Top