Wie kann ich feststellen, welchen meiner Ports ich selbst kompiliert und welchen ich aus vorkompilierten Binärpaketen installiert habe?

7

Ich habe zwei FreeBSD 10.2-RELEASE-Systeme und versuche, das zweite so einzurichten, dass es fast identisch mit dem ersten ist. Ich möchte für diese Aufgabe keine ZFS-Snapshots verwenden. Ich möchte nur die gleichen Softwareversionen auswählen, installieren und kompilieren.

Während der Installation des ersten Systems weiß ich, dass ich einige binäre Ports mit dem pkgTool installiert und einige Pakete aus dem Quellcode mit make install cleanin der /usr/ports/Hierarchie kompiliert habe .

Wenn ich jetzt pkg infoauf dem ersten System laufe , werden mir beide Typen angezeigt. Ich würde gerne wissen, ob es eine Möglichkeit gibt, zu unterscheiden, welche von der Quelle kompiliert wurden, ohne auf meine Shell-Geschichte zurückzublicken.

Ich habe herausgefunden, dass ich tun kann , pkg query -e '%a = 0' %ofinden nicht automatisch installiert Pakete, die dann diejenigen sein müssen , dass ich ausgewählt habe, aber ich kann immer noch nicht ganz sagen , welche ich aus den Quellen kompiliert.

Danke vielmals.

Ben Tullis
quelle

Antworten:

6

Sie können mit repository ( %R) spielen. Erster Versuch:

pkg query "%R %o" | grep unknown

Natürlich können Sie mit awk( awk '/unknown/ {print $2}') oder filtern sed.

uzsolt
quelle