So verwenden Sie Homebrew unter Linux richtig

So verwenden Sie Homebrew unter Linux richtig

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

Artikel empfehlen

So richten Sie die Swap-Partition SWAP in Linux 7.7 ein

Die Swap-Partition des Linux-Systems, also die Sw...

Docker richtet Port-Mapping ein, kann aber nicht auf die Lösung zugreifen

#docker ps-Check, alle Ports sind zugeordnet CONT...

Implementierung des Vue-Zählers

Inhaltsverzeichnis 1. Implementierung des Zählers...

Eigenschaften und Quellcode der Echarts-Legendenkomponente

Die Legendenkomponente ist eine häufig verwendete...

Analyse der Gründe, warum das MySQL-Indexsystem den B + -Baum verwendet

Inhaltsverzeichnis 1. Was ist ein Index? 2. Warum...

Alibaba Cloud beantragt ein kostenloses SSL-Zertifikat (https) von Cloud Shield

Da das Projekt den https-Dienst nutzen muss, habe...

Grundlegende Nutzungsdetails zur Vue-Komponentenbildung

Inhaltsverzeichnis 1. Was ist Komponentenbildung?...

Detaillierte Erklärung des Linx awk-Einführungstutorials

Awk ist eine Anwendung zur Verarbeitung von Textd...

MySQL 8.0.20 Installations-Tutorial mit Bildern und Text (Windows 64-Bit)

1: Download von der offiziellen MySQL-Website htt...

Detaillierte Ansicht versteckter Spalten in MySQL

Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...

JavaScript navigator.userAgent erhält Browserinformationen – Fallerklärung

Der Browser ist für uns wahrscheinlich das vertra...

Beispielcode zur Implementierung einer einfachen Suchmaschine mit MySQL

Inhaltsverzeichnis Vorwort Einführung Ngram-Vollt...

Welche Codes sollte ich beherrschen, wenn ich Webdesign lerne?

In diesem Artikel werden einige der Techniken ausf...