[LINUX] [Addition] git ist anfällig! Ich muss aktualisieren! Aber yum hat nicht die neueste Version und ich habe sie von der Quelle bekommen! Wenn Notizen

Es kann auch als Git-Installation Linux Edition gelesen werden.

Der aktuelle Status (20.04.2020) von Amazon Linux Git, neueste Version Git-2.14.6-1.62.amzn1. ~~ (Es sieht nicht gut aus ~~

Nachtrag (2020/05/05)

** Wie von @ SSW-SCIENTIFIC hervorgehoben, wurde ein Sicherheitsupdate auf git-2.14.6-1.62 von linuxyum oben angewendet ** und in Bezug auf diese Sicherheitsanfälligkeit Git-Kompilierung Insco-Update ist ** nicht erforderlich **. Stellen Sie sich diesen Artikel als eine Boardnotiz außerhalb des Prüfungsbereichs vor, als Sie Student waren. Wir entschuldigen uns für die Verzögerung bei der Aktualisierung des Postskripts aufgrund des Fiebers. (Zum Glück war es nicht Corona)

** Nachtrag: ** Ab heute (21. April 2020) _ hat sich das neueste Git von 2.26.1 auf 2.26.2 geändert, daher habe ich den Befehl geändert. ** Danach überprüfen Sie bitte die neueste Version und schreiben Sie die Zahlen neu **

Nebenbei (andere Dinge als Linux)

git update-git-for-windows  #Ein Schuss
brew update && brew upgrade git

Ich möchte Git unter Linux installieren! (Für AWS Amazon Linux 2)

Überprüfen Sie zunächst den Status von Git

$ git --version
  git version 2.14.5

Ja. Laden wir gehorsam die neueste Version (2.26.2) und darunter hoch. (Obwohl es nicht notwendig ist, Patches für niedrige Ver ... zu verteilen)

#Niedriger
yum update #Das musst du nicht
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel  perl-ExtUtils-MakeMaker
#Insco git Abhängigkeiten, sonst würde ich später weinen(Vergangenheit abgeschlossen)

git --version #Es scheint, dass der alte Git zum Zeitpunkt der Aufdeckung der Abhängigkeit eingefügt werden kann
  git version 2.14.5 # `yum remove git`Sie können es löschen, aber ignorieren.


#herunterladen
wget https://www.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz
#Hier(https://mirrors.edge.kernel.org/pub/software/scm/git/)Finden Sie das Neueste von und lassen Sie es fallen

tar -zxf git-2.26.2.tar.gz #Stellen Sie viel bereit
cd git-2.26.2 #Das Übliche


#Produktion
make configure
./configure --prefix=/usr #Kompilieren Kompilieren
sudo make all
sudo make install # (_´Д`)Nein~~Otsukare


#Bestätigung
$ git --version
  git version 2.26.2

Verstopfter Platz

$ sudo make all
    SUBDIR git-gui #← Dies
    MSGFMT po/pt_pt.msg make[1]: *** [po/pt_pt.msg] Error 127
make: *** [all] Error 2
$ sudo make install
    SUBDIR git-gui
    MSGFMT po/pt_pt.msg make[1]: *** [po/pt_pt.msg] Error 127 #← Dies

__ Wenn Sie nicht zuerst die Abhängigkeitsbeziehung __ eingeben, tritt ein solcher Fehler häufig auf. Amen

Einfaches Update mit installiertem Git

#Klonen Sie das neueste Repository mit dem Befehl git
git clone git://git.kernel.org/pub/scm/git/git.git

#Ziehen Sie, um die neueste Quelle abzurufen und erneut zu kompilieren
cd git
git pull
sudo make all && sudo make prefix=/usr/local install #Wie Sie sehen können, die Befehlsabkürzung

#endgültige Bestätigung
git --version

Nachtrag für Ubuntu

** Eine einfache Methode von @ github0013 @ githubs Professor hinzugefügt! (Vielen Dank!) ** Bitte überprüfen Sie die Kommentare für weitere Details.

sudo add-apt-repository ppa:git-core/ppa
# >PPA ist Launchpad.Es ist ein persönliches Repository, das im Internet vorbereitet wird(← Angebotsbeschreibung).. Weil es ein Individuum ist! Seien Sie vorsichtig, wenn Sie es in anderen Fällen verwenden.
sudo apt update
sudo apt install git #Git Official hat immer die neueste Version in ppa, so dass Sie die neueste Version damit erhalten können.

git --version
  git version 2.26.2

Wrack (für altes Ubuntu)

Das Folgende wird ** für Ubuntu Git ** nicht mehr benötigt **, aber ich werde es für das Studium wie Quelle → Kompilieren belassen

#Mäßig aktualisiert
sudo apt update
apt list --upgradable
sudo apt upgrade

#Niedriger
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
#Abhängige Periode
sudo apt autoremove #← Im Fall von apt ein magischer Befehl, der nicht mehr benötigte Werkzeuge bereinigt

#Daun Road, mit lecker von hier
wget https://www.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz

tar -zxf git-2.26.2.tar.gz
cd git-2.26.2

#Produktion
make configure
./configure --prefix=/usr
sudo make all
sudo make install

Verschiedene Notizen

Obwohl mein Win-Terminal ohne Probleme heruntergefahren wurde, suchte ich mit dem Update von "Ubuntu" und "AWS" nach einer Site, die zu Tode ging, und es dauerte ungefähr eine blöde Zeit ... Sie können sehen, wie Sie sich normalerweise auf die Paketverwaltung von "rpm" und "yum" verlassen (´ ・ ω:;.: ...)

Ich habe es bisher tatsächlich geschrieben, aber ich benutze es normalerweise nicht, also denke ich, ich werde es nächste Woche vergessen. Es scheint töricht, wieder um das Meer des Netzes zu wandern und Zeit zu essen, also habe ich es mir selbst gemacht!

Danach werde ich mich in Evernote vertiefen und jedes Mal, wenn ich ein neues aktualisiere oder erstelle, es erneut kopieren und einfügen.

** Wenn es einen Fehler in der Bedeutung des Kommentars gibt, lass es mich wissen! ** **.

Recommended Posts

[Addition] git ist anfällig! Ich muss aktualisieren! Aber yum hat nicht die neueste Version und ich habe sie von der Quelle bekommen! Wenn Notizen
django geodjango Ich habe mich darauf bezogen, als ich im Tutorial feststeckte (Bearbeitung)
Ich habe einen Fehler bekommen, als ich versucht habe, Luigi parallel in Windows zu verarbeiten, aber die Lösung
Ich bekam das Datum von Kagawas Pub-Reis und zeichnete eine Grafik
Beachten Sie, dass ich den Algorithmus der kleinsten Quadrate verstehe. Und ich habe es in Python geschrieben.
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Ich habe die Python-Version von 2 auf 3 erhöht, aber jedes Mal, wenn ich das Ubuntu-Terminal neu starte, bleibt die Version 2.