Viele Leute verwenden Linux Homebrew. Hier sind drei Tipps, die Ihnen helfen, es besser zu nutzen: Umweltverschmutzung vermeiden Vermeiden Sie zunächst, das Bin-Verzeichnis von Homebrew zu $PATH hinzuzufügen, und verknüpfen Sie zur Vermeidung einer Umweltverschmutzung nur die benötigten ausführbaren Dateien per Softlink mit ~/bin (das sich in $PATH befindet). Wenn Sie neue Software kompilieren oder installieren, möchten Sie natürlich, dass sie auf Systemdateien im Verzeichnis /usr basiert. Wenn Sie das Bin-Verzeichnis von Homebrew für längere Zeit in $PATH ablegen, wird während der Kompilierung gcc/clang in Homebrew aufgerufen (diese beiden werden häufig automatisch in Brew installiert und zum Kompilieren und Installieren von Quellcodepaketen in Homebrew verwendet). Selbst wenn Ihr Brew nicht über gcc/clang verfügt, ruft es bei der Analyse von Abhängigkeiten pkg-config/python und andere Brew-Software auf und gibt dadurch Abhängigkeiten basierend auf Homebrew zurück, was offensichtlich nicht das ist, was Sie möchten. Erstellen Sie also einfach einen Softlink zu den benötigten Tools und legen Sie sie unter ~/bin ab, damit Sie Homebrew verwenden und Umweltverschmutzung vermeiden können. Sie müssen nur das Bin-Verzeichnis von Homebrew vorübergehend zu $PATH hinzufügen, wenn Sie Brew aufrufen, um ein neues Paket zu installieren, und es abbrechen, wenn Sie fertig sind. Dazu verwenden wir zwei Funktionen: Funktion brew_disable() { export PATH=${PATH##*"/.linuxbrew/bin:"} export PATH=${PATH##*"/.linuxbrew/sbin:"} export MANPATH=${MANPATH##*"/.linuxbrew/share/man:"} export INFOPATH=${INFOPATH##*"/.linuxbrew/share/info:"} } Funktion brew_enable() { BREW='/home/linuxbrew/.linuxbrew' brew_disable export PATH="$BREW/bin:$BREW/sbin:$PATH" export MANPATH="$BREW/share/man:$MANPATH" export INFOPATH="$BREW/share/info:$INFOPATH" exportiere HOMEBREW_NO_AUTO_UPDATE=1 } Fügen Sie die beiden oben genannten Funktionen in Ihre Bashrc ein. Normalerweise müssen Sie Homebrew nicht aktivieren. Rufen Sie brew_enable auf, wenn Sie es installieren müssen, und verwenden Sie brew_disable, nachdem das Paket installiert wurde. Es gibt noch eine andere Möglichkeit: Schreiben Sie einfach eine Funktion namens „brew“: Funktion brew() { PATH="/home/linuxbrew/.linuxbrew/bin:$PATH" /home/linuxbrew/.linuxbrew/bin/brew "$@" } Wenn Sie dann den Brew-Befehl eingeben, wird der Pfad vorübergehend festgelegt und die eigentliche ausführbare Brew-Datei aufgerufen: brew installieren fzf Mit der obigen Funktion müssen Sie keinen Brew-Pfad festlegen und können die Software direkt installieren. Wenn Sie den Namen brew nicht überschreiben möchten, können Sie die obige Funktion in brew2 oder etwas Ähnliches umbenennen. Automatische Updates deaktivieren Die zweite Optimierung besteht darin, die automatischen Brew-Updates jedes Mal zu deaktivieren: exportiere HOMEBREW_NO_AUTO_UPDATE=1 Dies kann verhindern, dass Sie jedes Mal, wenn Sie die Software installieren und sie dringend verwenden müssen, einen halben Tag damit verbringen müssen, sie zu aktualisieren. Das ist sehr frustrierend. Mit diesem Makro können Sie regelmäßig manuell ein Update durchführen. Verwenden Sie einen temporären Agenten Fügen Sie weiterhin eine Zeile in bashrc hinzu: Alias socks5="http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080 all_proxy=socks5://127.0.0.1:1080 " Beachten Sie, dass vor dem letzten Anführungszeichen ein Leerzeichen steht. Wenn Sie also möchten, dass Brew über den Proxy läuft, haben Sie folgende Möglichkeiten: socks5 brew installieren micro Dadurch werden die Umgebungsvariablen nicht zerstört und vorübergehend ein Socks5-Proxy von localhost:1080 für Brew eingerichtet, um neue Software zu installieren. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. |
<<: So berechnen Sie die Bildrate FPS von Webanimationen
>>: So verwenden Sie Binlog zur Datenwiederherstellung in MySQL
Code kopieren Der Code lautet wie folgt: <Ausw...
Docker entspricht einem Container, der je nach de...
1. Befehlseinführung Der Befehl usermod (user mod...
1. Befehlseinführung Der Befehl gzip (GNU zip) wi...
Vorwort Nehmen Sie Element Plus als Beispiel, um ...
Im vorherigen Artikel haben wir über MySQL-Transa...
Bei der Designarbeit höre ich oft, dass an der Übe...
In diesem Artikel wird der spezifische Code des h...
Inhaltsverzeichnis 1. Vorlage 2. Generika 3. Gene...
Hintergrund-Threads •Hauptthread Der Kern-Hinterg...
Schnelle Lösung zum Vergessen des MySQL-Datenbank...
Informationen zur ersten Installation der MySQL-5...
Inhaltsverzeichnis Ereignisse in js Ereignistyp H...
Um mehrere Sites auf einem Server bereitzustellen...
Wenn der vorhandene Videoplayer die Anforderungen...