

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Nozioni di base sui runtime di programmazione
<a name="language-runtimes"></a>

AL2 fornisce versioni diverse di runtime di determinati linguaggi. Lavoriamo con progetti upstream, come PHP, che supportano più versioni contemporaneamente. Per trovare informazioni su come installare e gestire questi pacchetti con versione del nome, usa il `yum` comando per cercare e installare questi pacchetti. Per ulteriori informazioni, consulta [Archivio dei pacchetti](ec2.md#package-repository).

Gli argomenti seguenti descrivono il funzionamento di ogni linguaggio di runtime in. AL2

**Topics**
+ [CC\$1\$1, e Fortran in AL2](c-cplusplus.md)
+ [Entra AL2](go.md)
+ [Javanel AL2](java.md)
+ [Perlnel AL2](perl.md)
+ [PHPnel AL2](php.md)
+ [Pythonnel AL2](python.md)
+ [Arruggine AL2](rust.md)

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

AL2 include sia la GNU Compiler Collection (GCC) che il Clang frontend per. LLVM

La versione principale di GCC rimarrà costante per tutta la durata di. AL2 Le correzioni di bug e sicurezza potrebbero essere trasferite nella versione principale di GCC cui è disponibile. AL2

 Per impostazione predefinita, AL2 include la versione 7.3 di GCC cui compila quasi tutti i pacchetti. Il `gcc10` pacchetto ne rende disponibili GCC 10 in misura limitata, ma non è consigliabile utilizzarne GCC 10 per creare pacchetti. 

 I flag predefiniti del compilatore che compila AL2 RPMs includono alcuni flag di ottimizzazione e rafforzamento. Ti consigliamo di includere alcuni flag di ottimizzazione e rafforzamento se stai creando il tuo codice con. GCC 

 Il compilatore e i flag di ottimizzazione predefiniti in AL2 023 migliorano ciò che è presente in. AL2 

# Entra AL2
<a name="go"></a>

 Potresti voler creare il tuo codice scritto [https://go.dev/](https://go.dev/)su Amazon Linux utilizzando una toolchain fornita con AL2. 

 La Go toolchain verrà aggiornata per tutta la durata di. AL2 Ciò potrebbe avvenire in risposta a qualsiasi CVE presente nella toolchain che spediamo o come prerequisito per indirizzare un CVE in un altro pacchetto. 

 Goè un linguaggio di programmazione che si muove relativamente velocemente. Potrebbe esserci una situazione in cui le applicazioni esistenti scritte Go devono adattarsi alle nuove versioni della Go toolchain. Per ulteriori informazioni suGo, vedere [Go1 and the Future of Go Programs](https://go.dev/doc/go1compat).

 Sebbene AL2 incorporerà nuove versioni della Go toolchain nel corso del suo ciclo di vita, ciò non sarà in linea con le versioni precedenti. Go Pertanto, l'utilizzo della Go toolchain fornita AL2 potrebbe non essere adatto se si desidera creare Go codice utilizzando funzionalità all'avanguardia del linguaggio e della libreria standard. Go 

 Durante la vita di AL2, le versioni precedenti dei pacchetti non vengono rimosse dai repository. Se è necessaria una Go toolchain precedente, potete scegliere di rinunciare alle correzioni di bug e di sicurezza delle Go toolchain più recenti e installare una versione precedente dai repository utilizzando gli stessi meccanismi disponibili per qualsiasi RPM. 

 Se desideri creare il tuo Go codice su di esso, AL2 puoi utilizzare la Go toolchain inclusa AL2 con la consapevolezza che questa toolchain potrebbe andare avanti per tutta la vita di. AL2 

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

 AL2 fornisce diverse versioni di [Amazon Corretto](https://aws.amazon.com/corretto/) per supportare carichi di lavoro Java basati, oltre ad alcune OpenJDK versioni. Ti consigliamo di effettuare la migrazione ad [Amazon Corretto prima](https://aws.amazon.com/corretto/) di passare alla AL2 versione 023. 

 Corretto è una build dell'Open Java Development Kit (OpenJDK) con supporto a lungo termine da. Amazon Corretto è certificato utilizzando il Java Technical Compatibility Kit (TCK) per garantire che soddisfi lo standard Java SE e sia disponibile su LinuxWindows, emacOS. 

 Un pacchetto [Amazon Corretto](https://aws.amazon.com/corretto/) è disponibile per ciascuno dei pacchetti Corretto 1.8.0, Corretto 11 e Corretto 17. 

 Ogni versione di Corretto in AL2 è supportata per lo stesso periodo di tempo della versione Corretto, o fino alla fine del ciclo di vita di, a seconda di quale delle due AL2 situazioni si verifichi per prima. Per ulteriori informazioni, consulta [Amazon Corretto FAQs](https://aws.amazon.com/corretto/faqs). 

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

AL2 fornisce la versione 5.16 del linguaggio di [https://www.perl.org/](https://www.perl.org/)programmazione.

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

Vari Perl moduli sono confezionati come RPMs in AL2. Sebbene siano disponibili molti Perl moduli RPMs, Amazon Linux non cerca di impacchettare tutti i Perl moduli possibili. Moduli confezionati come RPMs potrebbero essere utilizzati da altri pacchetti RPM del sistema operativo, quindi Amazon Linux darà la priorità alla garanzia che siano dotati di patch di sicurezza rispetto ai puri aggiornamenti delle funzionalità. 

AL2 consente inoltre `CPAN` Perl agli sviluppatori di utilizzare il gestore di pacchetti idiomatico per i moduli. Perl

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

 AL2 attualmente fornisce due versioni completamente supportate del linguaggio di [https://www.php.net/](https://www.php.net/)programmazione come parte di[AL2 Libreria Extras](al2-extras.md). Ogni PHP versione è supportata per lo stesso periodo di tempo della versione upstream PHP elencata nella sezione deprecated date in. [Elenco degli extra di Amazon Linux 2](al2-extras-list.md)

Per informazioni su come utilizzare AL2 Extras per installare aggiornamenti di applicazioni e software sulle istanze, consulta. [AL2 Libreria Extras](al2-extras.md)

 Per facilitare la migrazione a AL2 023, sono disponibili sia PHP 8.1 che 8.2 su e 023. AL2 AL2 

**Nota**  
 AL2 include PHP 7,1, 7,2, 7,3 e 7,4 pollici. `amazon-linux-extras` Tutti questi extra sono EOL e non è garantito che ricevano aggiornamenti di sicurezza aggiuntivi.   
 Per scoprire quando ogni versione di PHP è obsoleta, consulta il. AL2 [Elenco degli extra di Amazon Linux 2](al2-extras-list.md) 

## Migrazione da versioni 8.x precedenti PHP
<a name="php-migration"></a>

 La PHP comunità upstream ha redatto una [documentazione completa sulla migrazione per passare alla versione PHP 8.2](https://www.php.net/migration82) dalla 8.1. PHP Esiste anche la documentazione per la [migrazione dalla versione PHP 8.0](https://www.php.net/migration81) alla 8.1. 

 AL2 include PHP 8.0, 8.1 e 8.2 e consente un percorso di aggiornamento efficiente a `amazon-linux-extras` 023. AL2 Per scoprire quando ogni versione di PHP è obsoleta in, consulta. AL2 [Elenco degli extra di Amazon Linux 2](al2-extras-list.md)

## Migrazione da PHP versioni 7.x
<a name="php-migration-7x"></a>

 La PHP comunità upstream ha messo insieme [una documentazione completa sulla migrazione per passare alla PHP](https://www.php.net/migration80) versione 8.0 dalla 7.4. PHP Oltre alla documentazione citata nella sezione precedente sulla migrazione alla versione PHP 8.1 e PHP 8.2, sono disponibili tutti i passaggi necessari per migrare l'applicazione basata su una versione moderna. PHP PHP 

[Il [https://www.php.net/](https://www.php.net/)progetto mantiene un elenco e una pianificazione delle [versioni supportate](https://www.php.net/supported-versions.php), insieme a un elenco di rami non supportati.](https://www.php.net/eol.php)

**Nota**  
 Quando AL2 023 è stato rilasciato, tutte le versioni 7.x e 5.x di 023 non [https://www.php.net/](https://www.php.net/)erano supportate dalla [https://www.php.net/](https://www.php.net/)community e non erano incluse come opzioni in 023. AL2 

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

 AL2 fornisce supporto e patch di sicurezza per la versione Python 2.7 fino a giugno 2026, come parte del nostro impegno di supporto a lungo termine per i pacchetti AL2 principali. Questo supporto va oltre la dichiarazione della Python community upstream del Python 2.7 EOL di gennaio 2020. 

**Nota**  
 AL2023 ha completamente rimosso 2.7. Python Tutti i componenti che lo richiedono Python sono ora scritti per funzionare con Python 3. 

 AL2 utilizza il gestore di `yum` pacchetti che ha una forte dipendenza da Python 2.7. Nella versione AL2 023, il gestore di `dnf` pacchetti è migrato alla versione Python 3 e non richiede più la versione 2.7. Python AL2023 è stato completamente spostato su 3. Python Ti consigliamo di completare la migrazione a Python 3. 

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

 Potresti voler creare il tuo codice scritto AL2 utilizzando una toolchain fornita con AL2. [https://www.rust-lang.org/](https://www.rust-lang.org/) 

 La Rust toolchain verrà aggiornata per tutta la durata di. AL2 Ciò potrebbe avvenire in risposta a un CVE nella toolchain che forniamo o come prerequisito per un aggiornamento CVE in un altro pacchetto. 

 [https://www.rust-lang.org/](https://www.rust-lang.org/)è un linguaggio che si muove relativamente velocemente, con nuove versioni a una cadenza di circa sei settimane. Le nuove versioni potrebbero aggiungere nuove funzionalità linguistiche o di libreria standard. Sebbene AL2 incorporerà nuove versioni della Rust toolchain nel corso del suo ciclo di vita, ciò non sarà in linea con le versioni precedenti. Rust Pertanto, l'utilizzo della Rust toolchain fornita AL2 potrebbe non essere adatto se si desidera creare Rust codice utilizzando funzionalità all'avanguardia del linguaggio. Rust 

 Durante la durata di AL2, le versioni precedenti dei pacchetti non vengono rimosse dai repository. Se è necessaria una Rust toolchain precedente, potete scegliere di rinunciare alle correzioni di bug e di sicurezza delle  Rust toolchain più recenti e di installare una versione precedente dai repository utilizzando gli stessi processi disponibili per qualsiasi RPM. 

 Su cui creare il tuo Rust codice AL2, usa la Rust toolchain inclusa nella confezione sapendo che questa toolchain AL2 potrebbe funzionare per tutta la vita di. AL2 