Berechtigungen zur Installation von Coreutils mit pkgsrc auf NetBSD

Berechtigungen zur Installation von Coreutils mit pkgsrc auf NetBSD

Ich versuche, Coreutils auf NetBSD 6.1.5 mit dem pkgsrc-System zu installieren.

Dies ist die Standardinstallation von 6.1.5. Die einzige Änderung war die Installation von zsh und die Festlegung als meine Standard-Shell für Root-Benutzer und alle lokalen Benutzer.

Wie bei pkgsrc wechsle ich in das Verzeichnis mit der pkgsrc-Hierarchie, das das zu installierende Paket enthält. In diesem Fall ist es/usr/pkgsrc/sysutils/coreutils

Wenn ich dieses Verzeichnis als Root betrete, gebe ich ein

machen

und dann bekomme ich eine Fehlermeldung:

configure: error: you should not run configure as root (set
FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details
*** Error code 1

Dies ist nicht typisch, wenn pkgsrc als Root verwendet wird, und scheint spezifisch für GNU-Pakete zu sein, da ich es bei keinem anderen Paket in pkgsrc erlebt habe.

Wenn ich als normaler Benutzer im selben Verzeichnis schreibe, habe ich keine Berechtigung, in ein Verzeichnis unter/usr/pkgsrcund make schlägt aufgrund einer Reihe von Berechtigungsverweigerungsfehlern fehl. Zum Beispiel:

sh: Cannot create configure.override: permission denied.

Das Kopieren des Paketverzeichnisses an einen Ort, an dem ein lokaler Benutzer über Schreib- und Kompilierungsberechtigung verfügt, scheint nicht mit der Verwendung von pkgsrc vereinbar zu sein.

Muss der Benutzer Teil einer speziellen Gruppe sein, um pkgsrc zu verwenden?

Antwort1

Versuchen Sie den in der Fehlermeldung angegebenen Befehl:

export FORCE_UNSAFE_CONFIGURE=1 && make

Allerdings ist es wahr, dass die Anforderung „unsichere Konfiguration“ etwas seltsam erscheint. Überprüfen Sie das Protokoll (config.log) noch einmal und prüfen Sie, ob dort etwas Expliziteres steht.

Antwort2

Alternativ können Sie lesen doc/pkgsrc.txtund nach suchen WRKOBJDIR. Legen Sie es (in /etc/mk.conf) auf ein Verzeichnis fest, das für den nicht privilegierten Benutzer, als den Sie erstellen möchten, beschreibbar ist.

Wenn der Zeitpunkt kommt, das von Ihnen erstellte Paket zu installieren, fordert die pkgsrcInfrastruktur Sie zur Eingabe des Root-Benutzerkennworts auf.

verwandte Informationen