[LINUX] [Ajout] git est vulnérable! Je dois mettre à jour! Mais yum n'a pas la dernière version, et je l'ai obtenue à la source! Quand les notes

Il peut également être lu comme une édition Linux d'installation git.

L'état actuel (2020/04/20) de la dernière version d'Amazon Linux Git Git-2.14.6-1.62.amzn1. ~~ (Cela ne semble pas bon ~~

Postscript (05/05/2020)

** Comme indiqué par @ SSW-SCIENTIFIC, un correctif de sécurité a été appliqué à git-2.14.6-1.62 de linuxyum ci-dessus **, et en termes de cette vulnérabilité, compilation Git La mise à jour Insco n'est ** pas requise **. Considérez cet article comme une note au tableau en dehors de la plage d'examen lorsque vous étiez étudiant. Nous nous excusons du retard dans la mise à jour du post-scriptum en raison de la fièvre. (Heureusement ce n'était pas Corona)

** Addenda: ** À partir d'aujourd'hui (21 avril 2020) _, le dernier Git est passé de 2.26.1 à 2.26.2, j'ai donc modifié la commande. ** Après cela, veuillez vérifier la dernière version et réécrire les chiffres **

En dehors (choses autres que Linux)

git update-git-for-windows  #Un tir
brew update && brew upgrade git

Je veux installer Git sur Linux! (Pour AWS Amazon Linux 2)

Tout d'abord, vérifiez l'état de Git

$ git --version
  git version 2.14.5

Oui. Téléchargeons docilement la dernière version (2.26.2) et ci-dessous. (Bien qu'il n'y ait pas besoin de distribuer des patchs pour la basse Ver ...)

#Inférieur
yum update #Tu n'as pas à
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel  perl-ExtUtils-MakeMaker
#Dépendances insco git, sinon je pleurerais plus tard(Passé terminé)

git --version #Il semble que l'ancien Git puisse être mis en place au moment d'inscrire la dépendance
  git version 2.14.5 # `yum remove git`Vous pouvez le supprimer, mais l'ignorer.


#Télécharger
wget https://www.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz
#ici(https://mirrors.edge.kernel.org/pub/software/scm/git/)Trouvez la dernière version de

tar -zxf git-2.26.2.tar.gz #Déployez beaucoup
cd git-2.26.2 #L'habituel


#Production
make configure
./configure --prefix=/usr #Compiler Compiler
sudo make all
sudo make install # (_´Д`)Non~~Otsukare


#Vérification
$ git --version
  git version 2.26.2

Endroit bouché

$ sudo make all
    SUBDIR git-gui #← Ce
    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 #← Ce

__ Si vous n'entrez pas d'abord la relation de dépendance __, une telle erreur se produira fréquemment. Amen

Mise à jour facile avec Git installé

――Si vous ne faites pas la dépendance liée au deuxième titre, cela finira par rester bloqué, donc malheureusement, ceux qui ont installé à partir de packages tels que yum sont erratiques.

#Clonez le dernier référentiel avec la commande git
git clone git://git.kernel.org/pub/scm/git/git.git

#Tirez pour obtenir la dernière source et compilez à nouveau
cd git
git pull
sudo make all && sudo make prefix=/usr/local install #Comme vous pouvez le voir, l'abréviation de la commande

#confirmation finale
git --version

Postscript pour Ubuntu

** Ajout d'une méthode simple par le professeur de @ github0013 @ github! (Merci!) ** Veuillez consulter les commentaires pour plus de détails.

sudo add-apt-repository ppa:git-core/ppa
# >PPA est un tableau de bord.C'est un référentiel personnel préparé sur le net(← Description du devis).. Parce que c'est un individu! Soyez prudent lorsque vous l'utilisez dans d'autres cas.
sudo apt update
sudo apt install git #git official a toujours la dernière version sur ppa, vous pouvez donc obtenir la dernière version avec ceci.

git --version
  git version 2.26.2

--Mémo personnel;

Épave (pour l'ancien Ubuntu)

Ce qui suit n'est ** plus nécessaire pour Ubuntu Git **, mais je vais le laisser pour étudier comme source → compiler

#Modérément mis à jour
sudo apt update
apt list --upgradable
sudo apt upgrade

#Inférieur
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
#Période dépendante
sudo apt autoremove #← Dans le cas d'apt, une commande magique qui nettoie les outils dont on n'a plus besoin

#Daun Road, avec miam d'ici
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

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

Notes diverses

Même si mon terminal Win a été terminé sans aucun problème, j'ai cherché un site à mort avec la mise à jour de ʻUbuntu et ʻAWS, et cela a pris environ un certain temps ... Vous pouvez voir comment vous comptez habituellement sur la gestion des paquets rpm et yum (´ ・ ω:;.: ...)

Je l'ai en fait écrit jusqu'à présent, mais je ne l'utilise généralement pas, donc je pense que je vais l'oublier la semaine prochaine. Il semble insensé de se promener à nouveau dans la mer du filet et de manger du temps, alors je l'ai fait pour moi!

Après cela, je pense que je vais creuser dans Evernote et copier et coller à nouveau chaque fois que je mets à jour ou en crée un nouveau.

** S'il y a une erreur dans la signification du commentaire, faites-le moi savoir! ** **

Recommended Posts

[Ajout] git est vulnérable! Je dois mettre à jour! Mais yum n'a pas la dernière version, et je l'ai obtenue à la source! Quand les notes
django geodjango auquel j'ai fait référence quand je suis resté coincé dans le tutoriel (édition)
J'ai eu une erreur lorsque j'ai essayé de traiter luigi en parallèle dans Windows, mais la solution
J'ai eu la date du riz du pub de Kagawa et j'ai dessiné un graphique
Notez que je comprends l'algorithme des moindres carrés. Et je l'ai écrit en Python.
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
J'ai augmenté la version Python de 2 à 3, mais chaque fois que je redémarre le terminal ubuntu, la version reste 2.