[LINUX] Installieren Sie AWS CLI v2 ohne sudo

Für vielbeschäftigte Leute

Es ist im Verzeichnis des Root-Benutzers installiert, sodass Sie es einfach in ein anderes Verzeichnis und in den Pfad einfügen können. Wenn Sie wissen, was Sie damit machen, müssen Sie es möglicherweise nicht später lesen. W.

Wie später erwähnt, sind v1 und v2 teilweise nicht kompatibel. Seien Sie daher bei der Installation mit Brew von nun an vorsichtig.

Hauptthema

Diese Woche ist V2 der AWS CLI jetzt GA. AWS Blog Blog der Klassenmethode

Persönlich habe ich es noch gar nicht ausprobiert, also fange ich gleich an, aber um es zu verwenden, muss ich es zuerst installieren. Installationsanleitung ist offiziell aufgeführt. Meine Umgebung ist ein Mac für den beruflichen und privaten Gebrauch, aber ich habe cli ursprünglich mit Brew installiert. Ich wollte, dass es von einem Paketmanager verwaltet wird.

Also wollte ich wenn möglich mit dem Brauen gehen, aber zum Zeitpunkt des Schreibens kann dies noch nicht mit dem Brauen installiert werden. (Wenn Sie es also mit Brew installieren können, ist dieser Inhalt möglicherweise nicht erforderlich.)

Das Folgende ist ein Auszug aus dem Installationsverfahren. Die Installationsprozedur unter Mac ist fast dieselbe wie unter Linux, außer dass sich die Zieldatei ändert.

Installationsverfahren auf dem Mac


curl "https://d1vvhvl2y92vvt.cloudfront.net/awscli-exe-macos.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Das Problem ist "sudo. / Aws / install", und ich frage mich, ob es Zeiten gibt, in denen ein Benutzer eines Arbeits-PCs eingeschränkte Administratorrechte hat und nicht sudo kann. Ich dachte, ich würde es versuchen, aber ich konnte es nicht, aber ich werde es hier lassen, weil die Dokumentation klar beschreibt, wie man es vermeidet.

Inhalt des Installationsskripts

Ich werde den Inhalt von ". / Aws / install" weglassen, da es lange dauern wird, bis alle Inhalte extrahiert sind, aber grob gesagt, erstellen Sie ein Verzeichnis mit dem Namen "/ usr / local / aws-cli", platzieren Sie das Programm, um darin zu arbeiten, und " Es scheint zu funktionieren, indem ein symbolischer Link namens / usr / local / bin / aws2erstellt wird. Ich denke, der Grund, warum es zu sudo gemacht wird, ist, dass es normalerweise Root-Rechte erfordert, um unter/ usr` zu schreiben. Der Grund für das Einfügen des symbolischen Links in "/ usr / loca / bin" besteht darin, den symbolischen Link in das Verzeichnis im PATH einzufügen, damit er von überall verwendet werden kann. (Mein Gedächtnis ist nicht eindeutig, aber habe ich den PFAD zuerst standardmäßig durchlaufen ...?)

Es heißt jedoch, dass Sie das Installationsverzeichnis und das Verzeichnis ändern können, in dem sich der symbolische Link befindet.

Auszug aus dem folgenden Dokument

--install-dir oder -i

Diese Option gibt den Ordner an, in den alle Dateien kopiert werden sollen. Im folgenden Beispiel wird die Datei in einem Ordner mit dem Namen / usr / local / aws-cli installiert. Sie müssen über eine Schreibberechtigung für / usr / local verfügen, um diesen Ordner erstellen zu können.

Der Standardwert ist / usr / local / aws-cli.

--bin-dir oder -b

Diese Option gibt an, dass das Hauptprogramm aws im Installationsordner symbolisch mit der Datei aws2 im angegebenen Pfad verknüpft werden soll. In diesem Beispiel erstellen wir einen symbolischen Link / usr / local / bin / aws2. Sie benötigen eine Schreibberechtigung für den angegebenen Ordner. Durch das Erstellen eines symbolischen Links zu einem Ordner, der bereits in Ihrem Pfad vorhanden ist, muss das Installationsverzeichnis nicht mehr zu Ihrer $ PATH-Variablen hinzugefügt werden.

Der Standardwert ist / usr / local / bin.

Mit anderen Worten, Sie können es ohne Verwendung von sudo installieren, indem Sie ** die Datei in ein geeignetes Verzeichnis stellen und den symbolischen Link in einem beliebigen Verzeichnis in Ihrem PATH selbst platzieren **.

Ändern Sie das Installationsverzeichnis

In meinem Fall habe ich das folgende Verzeichnis unter dem Ausgangsverzeichnis des Benutzers erstellt, der es verwendet.

Erstellen Sie ein Verzeichnis und fügen Sie es in Ihren PFAD ein

mkdir $HOME/awscli2
mkdir $HOME/local/bin

Natürlich befindet sich "$ HOME / local / bin" in PATH.

Für Bash gehen Sie zu ~ / .bash_profile

.bash_profile


export PATH=$PATH:$HOME/local/bin

Fügen wir .bash_profile hinzu und laden es neu. Sie können entweder "source ~ / .bash_profile" ausführen oder das Terminal neu starten.

Ich benutze Fisch, also füge ich ihn der universellen Variablen hinzu. Beachten Sie, dass sich das Festlegen von Fischumgebungsvariablen etwas von Bash unterscheidet und etwas verwirrend ist. .fish/config/config.fishに環境変数を設定するコマンドを追記するのでもいいと思います(お好みで) ただ、下記は永続的な設定なので.fish/config/config.fishのではなくターミナルで一回実行するだけにしましょう。 Wenn der Inhalt von $ fish_user_paths versehentlich geleert wird, ist dies später problematisch (1 Verlust). Referenz https://qiita.com/ledsun/items/8ca1a450b21c8ebc9670

fish


set -U fish_user_paths $HOME/local/bin $fish_user_paths

Installieren Sie mit den angegebenen Optionen

Darüber hinaus habe ich die Optionen zum Zeitpunkt der Installation wie folgt angegeben.

./aws/install -i $HOME/awscli2/ -b $HOME/local/bin/

Jetzt können Sie es ausführen, und jetzt wird ein symbolischer Link mit dem Namen "aws2" zur Verwendung mit v1 erstellt.

aws2 --version
aws-cli/2.0.0dev4 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0dev3

Aus dem Dokument

In der Vorschauversion von AWS CLI Version 2 heißt der symbolische Link aws2, sodass AWS CLI Version 1 und Version 2 nebeneinander existieren können. Dieser Befehlsname kann in zukünftigen Versionen von AWS CLI Version 2 geändert werden.

Wie auch immer, Sie können jetzt die V2 aws cli ausprobieren.

Punkte, um die man sich Sorgen machen muss

――Es ist nur eine ** manuelle Installation **. Wenn es also ein Update gibt, müssen Sie es selbst tun

Beziehung

[Verwenden Sie AWS CLI (v1) und AWS CLI v2 ordnungsgemäß mit venv (Mac, Linux)](https://dev.classmethod.jp/cloud/aws/separate-aws-cli-v1-and-v2- with-venv-for-mac-and-linux /) Installieren Sie AWS CLI v2 aus dem Quellcode

Recommended Posts

Installieren Sie AWS CLI v2 ohne sudo
sudo pip installieren
[Node] [npm] Installieren Sie das npm-Paket unter MacOS / Linux ohne sudo
Installieren Sie Docker unter AWS
ArcoLinux v20 xfce installieren
Installiere openblas (ohne apt-get)
Führen Sie YOLO v3 unter AWS v2 aus
Führen Sie YOLO v3 unter AWS aus
Installieren Sie CaboCha ohne Root-Rechte.