

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Software auf Ihrer AL2 Instance verwalten
<a name="managing-software"></a>

Die Basisversion von Amazon Linux umfasst viele Softwarepakete and Serviceprogramme, die für grundlegende Servervorgänge benötigt werden.

Diese Information bezieht sich auf AL2. Weitere Informationen dazu AL2023 finden Sie unter [Pakete und Betriebssystemupdates verwalten AL2023 im](https://docs.aws.amazon.com/linux/al2023/ug/managing-repos-os-updates.html) *Amazon Linux 2023-Benutzerhandbuch*.

Software sollte nach Möglichkeit auf dem neuesten Stand gehalten werden. Viele Pakete einer Linux-Bereitstellung werden häufig aktualisiert, um Fehler zu beheben, Features hinzuzufügen und Sicherheitslücken zu schließen. Weitere Informationen finden Sie unter [Aktualisieren Sie die Instanzsoftware auf Ihrer AL2 Instanz](install-updates.md).

Standardmäßig werden AL2 Instances mit den folgenden aktivierten Repositorys gestartet:
+ `amzn2-core`
+ `amzn2extra-docker`

In diesen Repositorys sind zwar viele Pakete verfügbar, von denen sie aktualisiert werden AWS, aber vielleicht gibt es ein Paket, das Sie installieren möchten und das in einem anderen Repository enthalten ist. Weitere Informationen finden Sie unter [Fügen Sie Repositorys auf einer Instance AL2 hinzu](add-repositories.md). Weitere Informationen dazu, wie Sie Pakete in aktivierten Repositorys finden und installieren finden Sie unter [Suchen und installieren Sie Softwarepakete auf einer AL2 Instanz](find-install-software.md).

Nicht alle Software steht als Paket in einem Repository zur Verfügung: Einige Software muss auf einer Instance aus ihrem Quellcode kompiliert werden. Weitere Informationen finden Sie unter [Bereiten Sie die Kompilierung der Software auf einer AL2 Instanz vor](compile-software.md).

AL2 Instanzen verwalten ihre Software mithilfe des Yum-Paketmanagers. Der Paketmanager „yum“ kann Software installieren, entfernen und aktualisieren sowie alle Abhängigkeiten eines Pakets verwalten.

**Topics**
+ [Aktualisieren Sie die Instanzsoftware auf Ihrer AL2 Instanz](install-updates.md)
+ [Fügen Sie Repositorys auf einer Instance AL2 hinzu](add-repositories.md)
+ [Suchen und installieren Sie Softwarepakete auf einer AL2 Instanz](find-install-software.md)
+ [Bereiten Sie die Kompilierung der Software auf einer AL2 Instanz vor](compile-software.md)

# Aktualisieren Sie die Instanzsoftware auf Ihrer AL2 Instanz
<a name="install-updates"></a>

Software sollte nach Möglichkeit auf dem neuesten Stand gehalten werden. Pakete einer Linux-Bereitstellung werden häufig aktualisiert, um Fehler zu beheben, Features hinzuzufügen und Sicherheitslücken zu schließen. Wenn Sie eine Amazon Linux-Instance zum ersten Mal starten und eine Verbindung zu ihr herstellen, wird u. U. eine Meldung angezeigt, die Sie dazu auffordert, aus Sicherheitsgründen Softwarepakete zu aktualisieren. In diesem Abschnitt wird beschrieben, wie Sie das gesamte System oder nur ein einzelnes Paket aktualisieren.

Diese Information bezieht sich auf AL2. Weitere Informationen dazu AL2023 finden Sie unter [Pakete und Betriebssystemupdates verwalten AL2023 im](https://docs.aws.amazon.com/linux/al2023/ug/managing-repos-os-updates.html) *Amazon Linux 2023-Benutzerhandbuch*.

Informationen zu Änderungen und Aktualisierungen von finden Sie in AL2 den [AL2 Versionshinweisen](https://docs.aws.amazon.com/AL2/latest/relnotes/relnotes-al2.html).

Informationen zu Änderungen und Aktualisierungen von finden Sie in AL2023 den [AL2023 Versionshinweisen](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html).

**Wichtig**  
Wenn Sie eine EC2-Instance gestartet haben, die ein Amazon Linux 2-AMI in einem IPv6 Nur-Only-Subnetz verwendet, müssen Sie eine Verbindung mit der Instance herstellen und sie ausführen. `sudo amazon-linux-https disable` Dadurch kann Ihre AL2 Instance über den HTTP-Patch-Service eine Verbindung zum yum Repository in S3 IPv6 herstellen.

**Um alle Pakete auf einer AL2 Instanz zu aktualisieren**

1. (Optional) Starten Sie eine **screen**-Sitzung im Shell-Fenster. Manchmal treten u. U. Netzwerkunterbrechungen auf, die die SSH-Verbindung zur Instance unterbrechen. Wenn dies während einer lang andauernden Softwareaktualisierung geschieht, verwirrt dies die Instance, sie kann aber wiederhergestellt werden. Eine **screen**-Sitzung ermöglicht Ihnen, die Aktualisierung auch im Falle einer Verbindungsunterbrechung fortzusetzen, und später können Sie problemlos eine neue Verbindung zur Sitzung herstellen.

   1. Führen Sie den Befehl **screen** aus, um die Sitzung zu beginnen.

      ```
      [ec2-user ~]$ screen
      ```

   1. Wird die Verbindung der Sitzung getrennt, melden Sie sich erneut auf der Instance an und rufen Sie die Liste der verfügbaren Bildschirme auf.

      ```
      [ec2-user ~]$ screen -ls
      There is a screen on:
      	17793.pts-0.ip-12-34-56-78	(Detached)
      1 Socket in /var/run/screen/S-ec2-user.
      ```

   1. Stellen Sie mithilfe des Befehls **screen -r** und der Prozess-ID des vorherigen Befehls erneut eine Verbindung zu dem Bildschirm her.

      ```
      [ec2-user ~]$ screen -r 17793
      ```

   1. Wenn Sie **screen** nicht weiter benötigen, verwenden Sie den Befehl **exit**, um die Sitzung zu schließen.

      ```
      [ec2-user ~]$ exit
      [screen is terminating]
      ```

1. Führen Sie den Befehl **yum update** aus. Fügen Sie optional das Flag `--security` hinzu, um nur Sicherheitsaktualisierungen zu installieren.

   ```
   [ec2-user ~]$ sudo yum update
   ```

1. Überprüfen Sie die aufgeführten Pakete, geben Sie **y** ein und drücken Sie die Eingabetaste, um die Aktualisierungen anzunehmen. Die Aktualisierung aller Pakete eines Systems nimmt u. U. mehrere Minuten in Anspruch. Die Ausgabe von **yum** zeigt den Status der Aktualisierung an, während diese durchgeführt wird.

1. (Optional) [Starten Sie Ihre Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-reboot.html) neu, um sicherzustellen, dass Sie die neuesten Pakete und Bibliotheken aus Ihrem Update verwenden. Kernel-Updates werden erst geladen, wenn ein Neustart erfolgt. Auf Aktualisierungen der `glibc`-Bibliotheken sollte ebenso ein Neustart folgen. Für Aktualisierungen der Pakete, die Services steuern, reicht u. U. der Neustart des Service aus, um Aktualisierungen zu aktivieren, aber ein Systemneustart stellt sicher, dass alle durchgeführten Paket- und Bibliothekaktualisierungen vollständig geladen werden.

**Um ein einzelnes Paket auf einer AL2 Instance zu aktualisieren**

Wenden Sie die folgende Vorgehensweise an, um anstatt des ganzen Systems nur ein einzelnes Paket (und seine Abhängigkeiten) zu aktualisieren.

1. Führen Sie den Befehl **yum update** mit dem Namen des Pakets aus, das Sie aktualisieren möchten.

   ```
   [ec2-user ~]$ sudo yum update openssl
   ```

1. Überprüfen Sie die aufgeführten Paketinformationen, geben Sie **y** ein und drücken Sie die Eingabetaste, um die Aktualisierung(en) anzunehmen. Manchmal wird mehr als ein Paket aufgeführt, falls Probleme mit Paketabhängigkeiten bestehen. Die Ausgabe von **yum** zeigt den Status der Aktualisierung an, während diese durchgeführt wird.

1. (Optional) [Starten Sie Ihre Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-reboot.html) neu, um sicherzustellen, dass Sie die neuesten Pakete und Bibliotheken aus Ihrem Update verwenden. Kernel-Updates werden erst geladen, wenn ein Neustart erfolgt. Auf Aktualisierungen der `glibc`-Bibliotheken sollte ebenso ein Neustart folgen. Für Aktualisierungen der Pakete, die Services steuern, reicht u. U. der Neustart des Service aus, um Aktualisierungen zu aktivieren, aber ein Systemneustart stellt sicher, dass alle durchgeführten Paket- und Bibliothekaktualisierungen vollständig geladen werden.

# Fügen Sie Repositorys auf einer Instance AL2 hinzu
<a name="add-repositories"></a>

Diese Information bezieht sich auf. AL2 Weitere Informationen dazu AL2023 finden Sie unter [Deterministische Upgrades durch versionierte Repositorys AL2023 im Amazon](https://docs.aws.amazon.com/linux/al2023/ug/deterministic-upgrades.html) *Linux 2023* User Guide.

Standardmäßig werden AL2 Instances mit den folgenden aktivierten Repositorys gestartet:
+ `amzn2-core`
+ `amzn2extra-docker`

In diesen Repositorys befinden sich viele Pakete, die von Amazon Web Services aktualisiert werden, aber möglicherweise möchten Sie ein Paket installieren, das in einem anderen Repository enthalten ist.

Zum Installieren eines Pakets aus einem anderen Repository mithilfe von **yum** müssen Sie die Daten des Repository der Datei `/etc/yum.conf` oder seiner eigenen `repository.repo`-Datei im Verzeichnis `/etc/yum.repos.d` hinzufügen. Dies kann manuell erfolgen, aber die meisten yum-Repositorys verfügen über eigene `repository.repo`-Dateien an ihrer Repository-URL.

**Stellen Sie wie folgt fest, welche yum-Repositorys bereits installiert sind:**  
Mit dem folgenden Befehl führen Sie die installierten yum-Repositorys auf:

```
[ec2-user ~]$ yum repolist all
```

Die resultierende Ausgabe führt alle installierten Repositorys und ihre jeweiligen Status auf. Aktivierte Repositorys zeigen die Anzahl der Pakete an, die sie enthalten.

**Fügen Sie ein yum-Repository wie folgt zur Datei hinzu /etc/yum.repos.d**

1. Suchen Sie den Speicherort der Datei `.repo`. Dieser hängt von dem Repository ab, das Sie hinzufügen. In diesem Beispiel befindet sich die Datei `.repo` unter `https://www.example.com/repository.repo`.

1. Erstellen Sie ein Repository mit dem Befehl **yum-config-manager**.

   ```
   [ec2-user ~]$ sudo yum-config-manager --add-repo https://www.example.com/repository.repo
   Loaded plugins: priorities, update-motd, upgrade-helper
   adding repo from: https://www.example.com/repository.repo
   grabbing file https://www.example.com/repository.repo to /etc/yum.repos.d/repository.repo
   repository.repo                                      | 4.0 kB     00:00
   repo saved to /etc/yum.repos.d/repository.repo
   ```

Nach der Installation von Repositorys müssen diese wie folgt aktiviert werden.

**Aktivieren Sie ein yum-Repository in wie folgt /etc/yum.repos.d**  
Verwenden Sie den Befehl **yum-config-manager** mit dem `--enable repository`-Namespace. Der folgende Befehl aktiviert das Repository „Extra Packages for Enterprise Linux (EPEL)“ des Projekts „Fedora“. Standardmäßig steht dieses Repository auf `/etc/yum.repos.d`-Instances unter Amazon Linux AMI zur Verfügung, ist aber nicht aktiviert.

```
[ec2-user ~]$ sudo yum-config-manager --enable epel
```

Weitere Informationen und den Download der neuesten Version dieses Pakets finden Sie unter [https://fedoraproject. org/wiki/EPEL](https://fedoraproject.org/wiki/EPEL).

# Suchen und installieren Sie Softwarepakete auf einer AL2 Instanz
<a name="find-install-software"></a>

Sie können ein Paketverwaltungstool verwenden, um Softwarepakete zu suchen und zu installieren. In Amazon Linux 2 ist das Standard-Tool zur Verwaltung von SoftwarepaketenYUM. In ist AL2023 das Standard-Tool zur Verwaltung von SoftwarepaketenDNF. Weitere Informationen finden Sie unter [Package Management Tool](https://docs.aws.amazon.com/linux/al2023/ug/package-management.html) im *Amazon Linux 2023 User Guide*.

## Suchen Sie nach Softwarepaketen auf einer AL2 Instance
<a name="find-software"></a>

Verwenden Sie den Befehl **yum search**, um nach den Beschreibungen der Pakete zu suchen, die in den konfigurierten Repositorys zur Verfügung stehen. Diese Funktion ist besonders hilfreich, wenn Sie den genauen Namen des zu installierenden Pakets nicht kennen. Hängen Sie die Stichwortsuche einfach an den Befehl an. Grenzen Sie die Suchanfragen mit Anführungszeichen ab, wenn Sie mehrere Stichwortsuchen anhängen.

```
[ec2-user ~]$ yum search "find"
```

Es folgt eine Beispielausgabe.

```
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
============================== N/S matched: find ===============================
findutils.x86_64 : The GNU versions of find utilities (find and xargs)
gedit-plugin-findinfiles.x86_64 : gedit findinfiles plugin
ocaml-findlib-devel.x86_64 : Development files for ocaml-findlib
perl-File-Find-Rule.noarch : Perl module implementing an alternative interface to File::Find
robotfindskitten.x86_64 : A game/zen simulation. You are robot. Your job is to find kitten.
mlocate.x86_64 : An utility for finding files by name
ocaml-findlib.x86_64 : Objective CAML package manager and build helper
perl-Devel-Cycle.noarch : Find memory cycles in objects
perl-Devel-EnforceEncapsulation.noarch : Find access violations to blessed objects
perl-File-Find-Rule-Perl.noarch : Common rules for searching for Perl things
perl-File-HomeDir.noarch : Find your home and other directories on any platform
perl-IPC-Cmd.noarch : Finding and running system commands made easy
perl-Perl-MinimumVersion.noarch : Find a minimum required version of perl for Perl code
texlive-xesearch.noarch : A string finder for XeTeX
valgrind.x86_64 : Tool for finding memory management bugs in programs
valgrind.i686 : Tool for finding memory management bugs in programs
```

Mehrere Schlüsselwortsuchanfragen in Anführungszeichen geben nur Ergebnisse zurück, die exakt zu der Anfrage passen. Falls Sie das gesuchte Paket nicht finden, suchen Sie nur nach einem Stichwort und überfliegen Sie die Ergebnisse. Sie können auch Synonyme der Stichwörter verwenden, um die Suche zu verallgemeinern.

Weitere Informationen zu Paketen für AL2 finden Sie unter:
+ [AL2 Extras-Bibliothek](al2-extras.md)
+ [Paket-Repository](ec2.md#package-repository)

## Installieren Sie Softwarepakete auf einer AL2 Instanz
<a name="install-software"></a>

In AL2 durchsucht das Yum-Paketverwaltungstool alle Ihre aktivierten Repositorys nach verschiedenen Softwarepaketen und behandelt alle Abhängigkeiten im Softwareinstallationsprozess. Informationen zur Installation von Softwarepaketen in AL2023 finden Sie unter [Pakete und Betriebssystemupdates verwalten](https://docs.aws.amazon.com/linux/al2023/ug/managing-repos-os-updates.html) im *Amazon Linux 2023-Benutzerhandbuch*.

**So installieren Sie ein Paket aus einem Repository:**  
Verwenden Sie den **yum install *package*** Befehl und *package* ersetzen Sie ihn durch den Namen der zu installierenden Software. Geben Sie beispielsweise den folgenden Befehl ein, um den **links** textbasierten Webbrowser Links zu installieren:

```
[ec2-user ~]$ sudo yum install links
```

**So installieren Sie RPM-Paketdateien, die Sie heruntergeladen haben:**  
Sie können auch den Befehl **yum install** verwenden, um RPM-Paketdateien zu installieren, die Sie aus dem Internet heruntergeladen haben. Hängen Sie dazu anstatt des Namens eines Repository-Pakets den Pfad der RPM-Datei an den Installationsbefehl an.

```
[ec2-user ~]$ sudo yum install my-package.rpm
```

**So erstellen Sie eine Liste der installierten Pakete:**  
Verwenden Sie den folgenden Befehl, um eine Liste der installierten Pakete auf Ihrer Instance anzuzeigen.

```
[ec2-user ~]$ yum list installed
```

# Bereiten Sie die Kompilierung der Software auf einer AL2 Instanz vor
<a name="compile-software"></a>

Open-Source-Software ist im Internet verfügbar, ohne dass sie vorkompiliert und in einem Paketarchiv zum Download bereitgestellt wurde. Irgendwann stoßen Sie wahrscheinlich auf ein Softwarepaket, dass Sie selbst aus seinem Quellcode kompilieren möchten. Damit Ihr System Software in AL2 und Amazon Linux kompilieren kann, müssen Sie mehrere Entwicklungstools installieren, z. B. **make****gcc**, und**autoconf**.

Da nicht jede Amazon EC2-Instance Software kompilieren muss, sind diese Tools nicht standardmäßig installiert. Stattdessen stehen sie in Form einer Paketgruppe namens „Development Tools“ zur Verfügung, die sich einer Instance einfach mithilfe des Befehls **yum groupinstall** hinzufügen lässt.

```
[ec2-user ~]$ sudo yum groupinstall "Development Tools"
```

Software-Quellcodepakete stehen häufig (von Websites wie [https://github.com/](https://github.com/)und [http://sourceforge.net/](https://sourceforge.net/)) als komprimierte Archivdatei, die als Tarball bezeichnet wird, zum Herunterladen zur Verfügung. Sie verfügen üblicherweise über die Dateierweiterung `.tar.gz`. Diese Archive lassen sich mithilfe des Befehls **tar** dekomprimieren.

```
[ec2-user ~]$ tar -xzf software.tar.gz
```

Wenn Sie das Quellcodepaket dekomprimiert und extrahiert haben, suchen Sie die Datei `README` oder `INSTALL` im Quellcodeverzeichnis. Diese Dateien enthalten weitere Anleitungen zum Kompilieren und Installieren des Quellcodes. 

**So rufen Sie den Quellcode für Amazon Linux-Pakete ab**  
Amazon Web Services stellt den Quellcode von installierten Paketen zur Verfügung. Nutzen Sie zum Herunterladen des Quellcodes von installierten Paketen den Befehl **yumdownloader --source**.

Führen Sie den **yumdownloader --source *package*** Befehl aus, um den Quellcode für *package* herunterzuladen. Geben Sie beispielsweise den folgenden Befehl ein, um den Quellcode des Pakets `htop` zu installieren:

```
[ec2-user ~]$ yumdownloader --source htop

Loaded plugins: priorities, update-motd, upgrade-helper
Enabling amzn-updates-source repository
Enabling amzn-main-source repository
amzn-main-source                                                                                              | 1.9 kB  00:00:00     
amzn-updates-source                                                                                           | 1.9 kB  00:00:00     
(1/2): amzn-updates-source/latest/primary_db                                                                  |  52 kB  00:00:00     
(2/2): amzn-main-source/latest/primary_db                                                                     | 734 kB  00:00:00     
htop-1.0.1-2.3.amzn1.src.rpm
```

Der Speicherort des Quell-RPM befindet sich in dem Verzeichnis, aus dem Sie den Befehl ausgeführt haben.