Donnerstag, Mai 28, 2020

Vorbei sudo Flaggen mit ins makefile

Ich bin zurzeit befindet sich hinter einem proxy. Sitzen im land der bash, habe ich meine HTTP_PROXY und HTTPS_PROXY als Umgebungsvariablen gesetzt auf den proxy gesetzt. Wenn ich installieren möchte etwas unter sudo, wie pip, ich muss das-E flag benutzen mit sudo, um die Installation zu arbeiten:

sudo -E pip install 'selenium>=2.40.0'

Ordnung ist und funktioniert.

Allerdings habe ich einige über ein Makefile, das fordert sudo pip install. Auch wenn ich den Anruf machen mit der E-Mail flag

sudo -E make install

Das-E flag von sudo wird nicht abgeholt, die im Makefile, wenn das makefile versucht zu tun, eine installation von pip (die ich verwende)

Ist es möglich für ein Makefile zum abholen der Fahnen beim Aufruf der sudo-Befehl?

  • Nein. Du musst das Makefile editieren, wenn -E wirklich benötigt.
  • Verdammt, ich hatte Angst, dass, fair enough, danke für die Antwort

1 Kommentar

  1. 1

    bevor Sie eine beliebige Datei makefile mit „sudo pip install‘, man kann einen alias für sudo . Ex:

    alias sudo='sudo -E'
    make install

    Zu löschen, das alias für den rest des Prozesses;

    unalias sudo

    (Sie können, natürlich, überspringen Sie die unalias wenn Sie wollen, dass es weiterhin für die Dauer des Prozesses)

Kostenlose Online-Tests