

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.

# Erste Schritte mit der Laufzeitprogrammierung
<a name="language-runtimes"></a>

AL2 stellt verschiedene Versionen bestimmter Sprachlaufzeiten bereit. Wir arbeiten mit Upstream-Projekten wie PHP, die mehrere Versionen gleichzeitig unterstützen. Um Informationen zur Installation und Verwaltung dieser Pakete mit Namensversionen zu erhalten, verwenden Sie den `yum` Befehl, um diese Pakete zu suchen und zu installieren. Weitere Informationen finden Sie unter [Paket-Repository](ec2.md#package-repository).

In den folgenden Themen wird beschrieben, wie die einzelnen Sprachen von Runtime funktionieren. AL2

**Topics**
+ [CC\$1\$1, und Fortran in AL2](c-cplusplus.md)
+ [Geh rein AL2](go.md)
+ [Javain AL2](java.md)
+ [Perlin AL2](perl.md)
+ [PHPin AL2](php.md)
+ [Pythonin AL2](python.md)
+ [Einrosten AL2](rust.md)

# CC\$1\$1, und Fortran in AL2
<a name="c-cplusplus"></a>

AL2 beinhaltet sowohl die GNU Compiler Collection (GCC) als auch das Clang Frontend für. LLVM

Die Hauptversion von GCC wird während der gesamten Lebensdauer von konstant bleiben. AL2 Fehler- und Sicherheitskorrekturen werden möglicherweise auf die Hauptversion zurückportiertGCC, in AL2 der sie mitgeliefert wird.

 AL2 Enthält standardmäßig Version 7.3, von der fast alle GCC Pakete erstellt werden. Das `gcc10` Paket stellt GCC 10 in begrenztem Umfang zur Verfügung, wir empfehlen jedoch nicht, GCC 10 zum Erstellen von Paketen zu verwenden. 

 Die Standard-Compiler-Flags, die gebaut werden, AL2 RPMs beinhalten einige Optimierungs- und Härtungsflags. Wir empfehlen, einige Optimierungs- und Hardening-Flags hinzuzufügen, wenn Sie Ihren eigenen Code damit GCC erstellen. 

 Die Standard-Compiler- und Optimierungsflags in AL2 023 verbessern das, was in vorhanden ist. AL2 

# Geh rein AL2
<a name="go"></a>

 Möglicherweise möchten Sie Ihren eigenen Code, der [https://go.dev/](https://go.dev/)auf Amazon Linux geschrieben wurde, mithilfe einer AL2 mitgelieferten Toolchain erstellen. 

 Die Go Toolchain wird während der gesamten Lebensdauer von aktualisiert. AL2 Dies kann als Reaktion auf ein beliebiges CVE in der von uns gelieferten Toolchain geschehen oder als Voraussetzung für die Adressierung eines CVE in einem anderen Paket. 

 Goist eine relativ schnelllebige Programmiersprache. Es kann vorkommen, dass bestehende Anwendungen, in die geschrieben Go wurden, an neue Versionen der Go Toolchain angepasst werden müssen. Weitere Informationen dazu finden Sie Go unter [Go1 und die Zukunft der Go Programme](https://go.dev/doc/go1compat).

 Zwar AL2 werden im Laufe der Laufzeit neue Versionen der Go Toolchain integriert, diese wird jedoch nicht im Gleichschritt mit den Go Upstream-Versionen erfolgen. Daher ist die Verwendung der unter bereitgestellten Go Toolchain AL2 möglicherweise nicht geeignet, wenn Sie Go Code mit den neuesten Funktionen der Go Sprache und der Standardbibliothek erstellen möchten. 

 Während der Lebensdauer von AL2 werden frühere Paketversionen nicht aus den Repositorys entfernt. Wenn eine frühere Go Toolchain erforderlich ist, können Sie auf Fehler- und Sicherheitskorrekturen neuerer Go Toolchains verzichten und eine frühere Version aus den Repositorys installieren, indem Sie dieselben Mechanismen verwenden, die für jedes RPM verfügbar sind. 

 Wenn Sie Ihren eigenen Go Code darauf aufbauen möchten, können AL2 Sie die mitgelieferte Go Toolchain AL2 mit dem Wissen verwenden, dass diese Toolchain im Laufe der Lebensdauer von weiterentwickelt werden kann. AL2 

# Javain AL2
<a name="java"></a>

 AL2 bietet mehrere Versionen von [Amazon Corretto zur](https://aws.amazon.com/corretto/) Unterstützung von Java basierten Workloads sowie einige Versionen. OpenJDK Wir empfehlen Ihnen, zu [Amazon Corretto zu migrieren, um die](https://aws.amazon.com/corretto/) Migration auf 023 vorzubereiten. AL2 

 Corretto ist ein Build des Open Java Development Kit (OpenJDK) mit langfristiger Unterstützung von. Amazon Corretto ist mit dem Java Technical Compatibility Kit (TCK) zertifiziert, um sicherzustellen, dass es dem Java SE-Standard entspricht und aufLinux, Windows und verfügbar ist. macOS 

 Für [Corretto 1.8.0, Corretto 11 und Corretto 17 ist jeweils ein Amazon](https://aws.amazon.com/corretto/) Corretto-Paket verfügbar. 

 Jede Corretto-Version in AL2 wird für den gleichen Zeitraum wie die Corretto-Version unterstützt, oder bis zum Lebensende von, je nachdem AL2, was früher eintritt. Weitere Informationen finden Sie im [Amazon Corretto FAQs](https://aws.amazon.com/corretto/faqs). 

# Perlin AL2
<a name="perl"></a>

AL2 stellt Version 5.16 der [https://www.perl.org/](https://www.perl.org/)Programmiersprache bereit.

## PerlModule in AL2
<a name="perl-modules"></a>

Verschiedene Perl Module sind wie RPMs in verpackt AL2. Obwohl es viele Perl Module gibt RPMs, versucht Amazon Linux nicht, jedes mögliche Perl Modul zu paketieren. Module, die so verpackt sind, wie sie von anderen RPM-Paketen für Betriebssysteme verwendet werden RPMs könnten, sodass Amazon Linux der Sicherstellung, dass sie Sicherheitspatches enthalten, Vorrang vor reinen Funktionsupdates einräumt. 

AL2 beinhaltet auch, `CPAN` dass Perl Entwickler den idiomatischen Paketmanager für Module verwenden können. Perl

# PHPin AL2
<a name="php"></a>

 AL2 bietet derzeit zwei vollständig unterstützte Versionen der [https://www.php.net/](https://www.php.net/)Programmiersprache als Teil von[AL2 Extras-Bibliothek](al2-extras.md). Jede PHP Version wird für denselben Zeitraum wie die PHP Upstream-Version unterstützt, wie unter dem Datum für veraltete Version in aufgeführt. [Liste der Amazon Linux 2-Extras](al2-extras-list.md)

Informationen zur Verwendung von AL2 Extras zur Installation von Anwendungs- und Softwareupdates auf Ihren Instanzen finden Sie unter. [AL2 Extras-Bibliothek](al2-extras.md)

 Zur Unterstützung der Migration auf AL2 023 sind sowohl PHP 8.1 als auch 8.2 auf AL2 und AL2 023 verfügbar. 

**Anmerkung**  
 AL2 umfasst PHP 7.1, 7.2, 7.3 und 7.4 Zoll. `amazon-linux-extras` Bei all diesen Extras handelt es sich um EOL und es kann nicht garantiert werden, dass zusätzliche Sicherheitsupdates verfügbar sind.   
 Informationen darüber, wann die einzelnen Versionen von veraltet PHP sind AL2, finden Sie unter. [Liste der Amazon Linux 2-Extras](al2-extras-list.md) 

## Migration von früheren 8.x-Versionen PHP
<a name="php-migration"></a>

 Die PHP Upstream-Community hat [eine umfassende Migrationsdokumentation für die Umstellung von PHPPHP 8.1 auf 8.2](https://www.php.net/migration82) zusammengestellt. Es gibt auch eine Dokumentation für die [Migration von PHP 8.0 auf 8.1](https://www.php.net/migration81). 

 AL2 umfasst PHP 8.0, 8.1 und 8.2, was einen effizienten Upgrade-Pfad auf Version AL2 023 ermöglicht. `amazon-linux-extras` Informationen darüber, wann die einzelnen Versionen von PHP als veraltet gelten AL2, finden Sie in. [Liste der Amazon Linux 2-Extras](al2-extras-list.md)

## Migration aus PHP 7.x-Versionen
<a name="php-migration-7x"></a>

 Die PHP Upstream-Community hat [eine umfassende Migrationsdokumentation für die Umstellung von PHP 7.4 auf PHP 8.0](https://www.php.net/migration80) zusammengestellt. In Kombination mit der Dokumentation, auf die im vorherigen Abschnitt zur Migration auf PHP 8.1 und PHP 8.2 verwiesen wurde, stehen Ihnen alle Schritte zur Verfügung, die für die Migration Ihrer Basisanwendung PHP auf die moderne PHP Version erforderlich sind. 

Das [https://www.php.net/](https://www.php.net/)Projekt führt eine Liste und einen Zeitplan der [unterstützten Versionen](https://www.php.net/supported-versions.php) sowie eine Liste der [nicht unterstützten](https://www.php.net/eol.php) Branches.

**Anmerkung**  
 Als AL2 023 veröffentlicht wurde, [https://www.php.net/](https://www.php.net/)wurden alle 7.x- und 5.x-Versionen von von der [https://www.php.net/](https://www.php.net/)Community nicht unterstützt und waren nicht als Optionen in 023 enthalten. AL2 

# Pythonin AL2
<a name="python"></a>

 AL2 bietet Support und Sicherheitspatches für Python 2.7 bis Juni 2026 als Teil unseres langfristigen Supports für AL2 Kernpakete. Diese Unterstützung geht über die vorherige Python Community-Erklärung von Python 2.7 EOL vom Januar 2020 hinaus. 

**Anmerkung**  
 AL2023 hat 2.7 vollständig entfernt. Python Alle Komponenten, die dies erfordern, Python sind jetzt so geschrieben, dass sie mit Python 3 funktionieren. 

 AL2 verwendet den `yum` Paketmanager, der stark von Python 2.7 abhängig ist. In AL2 Version 023 wurde der `dnf` Paketmanager auf Version Python 3 migriert und benötigt Python 2.7 nicht mehr. AL2023 wurde komplett auf 3 umgestellt. Python Wir empfehlen Ihnen, Ihre Migration auf Python 3 abzuschließen. 

# Einrosten AL2
<a name="rust"></a>

 Möglicherweise möchten Sie AL2 mithilfe einer mitgelieferten Toolchain Ihren eigenen Code erstellen, in [https://www.rust-lang.org/](https://www.rust-lang.org/)den geschrieben wurde. AL2 

 Die Rust Toolchain wird während der gesamten Lebensdauer von aktualisiert. AL2 Dies kann als Reaktion auf ein CVE in der von uns gelieferten Toolchain oder als Voraussetzung für ein CVE-Update in einem anderen Paket geschehen. 

 [https://www.rust-lang.org/](https://www.rust-lang.org/)ist eine relativ schnelllebige Sprache, mit Neuerscheinungen in einem Rhythmus von etwa sechs Wochen. Die neuen Versionen könnten neue Sprach- oder Standardbibliotheksfunktionen hinzufügen. Zwar AL2 werden im Laufe der Laufzeit neue Versionen der Rust Toolchain integriert, dies wird jedoch nicht mit den Vorgängerversionen Schritt halten. Rust Daher ist die Verwendung der unter bereitgestellten Rust Toolchain AL2 möglicherweise nicht geeignet, wenn Sie Rust Code mit den neuesten Funktionen der Sprache erstellen möchten. Rust 

 Während der Lebensdauer von AL2 werden frühere Paketversionen nicht aus den Repositorys entfernt. Wenn eine frühere Rust Toolchain erforderlich ist, können Sie auf Fehler- und Sicherheitskorrekturen neuerer  Rust Toolchains verzichten und eine frühere Version aus den Repositorys mit den gleichen Prozessen installieren, die für jedes RPM verfügbar sind. 

 Um Ihren eigenen Rust Code zu erstellen AL2, verwenden Sie die mitgelieferte Rust Toolchain AL2 mit dem Wissen, dass diese Toolchain im Laufe der Lebensdauer von weiterentwickelt werden kann. AL2 