Note di rilascio per Fedora 21
Transcript
Fedora 21 Note di rilascio Note di rilascio per Fedora 21 A cura di Fedora Docs Team Copyright © 2014 Fedora Project Contributors. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https:// fedoraproject.org/wiki/Legal:Trademark_guidelines. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries. All other trademarks are the property of their respective owners. Sommario Questo documento fornisce le note di rilascio per Fedora 21. Descrive i principali cambiamenti proposti rispetto a Fedora 20. Per un elenco dettagliato di tutte le modifiche, fare riferimento alle Note tecniche Fedora. 1 Note di rilascio 1. Benvenuto in Fedora 21 .......................................................................................................... 2 1.1. Benvenuti in Fedora ..................................................................................................... 2 1.2. Panoramica .................................................................................................................. 3 1.3. Requisiti hardware ........................................................................................................ 3 1.4. Suggerimenti ................................................................................................................ 5 2. Prodotti Fedora ....................................................................................................................... 5 2.1. Fedora Cloud ............................................................................................................... 6 2.2. Fedora Server .............................................................................................................. 7 2.3. Fedora Workstation ...................................................................................................... 8 2.4. Spin Fedora ................................................................................................................. 9 2.5. Fedora ARM ................................................................................................................ 9 3. Cambiamenti in Fedora per Amministratori di Sistema ............................................................. 10 3.1. Kernel ........................................................................................................................ 10 3.2. Installazione ............................................................................................................... 10 3.3. Sicurezza ................................................................................................................... 13 3.4. File System ................................................................................................................ 14 3.5. Database Server ........................................................................................................ 14 3.6. Samba ....................................................................................................................... 15 3.7. Systemd .................................................................................................................... 15 3.8. Strumenti per la configurazione del server ................................................................... 16 3.9. Soluzioni di Monitoraggio e Amministrazione ................................................................ 16 3.10. Cluster ..................................................................................................................... 16 4. Cambiamenti in Fedora per Utenti Desktop ............................................................................ 17 4.1. Desktop ..................................................................................................................... 17 4.2. Rete .......................................................................................................................... 19 4.3. Internazionalizzazione ................................................................................................. 19 4.4. Multimedia ................................................................................................................. 20 4.5. Stampa ...................................................................................................................... 20 5. Cambiamenti in Fedora per Sviluppatori ................................................................................. 20 5.1. Strumenti di sviluppo .................................................................................................. 20 5.2. Strumenti di Sviluppo .................................................................................................. 24 5.3. Strumenti GCC ........................................................................................................... 25 5.4. Java .......................................................................................................................... 26 5.5. Sviluppo Web ............................................................................................................. 27 A. Contributori 28 A.1. Scrittori ...................................................................................................................... 28 B. Cronologia revisione 29 Indice analitico 29 1. Benvenuto in Fedora 21 1.1. Benvenuti in Fedora Puoi aiutare la comunità del Fedora Project a migliorare Fedora, inviando segnalazioni d'errore e 1 proponendo miglioramenti. Per altre informazioni, consulta Bug e richiesta funzionalità sul wiki di Fedora. Grazie della partecipazione. 1 http://fedoraproject.org/wiki/Bugs_and_feature_requests/it 2 Panoramica Per maggiori informazioni su Fedora in generale, fare riferimento alle seguenti pagine wiki di Fedora (https://fedoraproject.org/wiki/Fedora_Project_Wiki/it): • Panoramica su Fedora • Fedora FAQ 2 3 4 • Comunicare ed ottenere aiuto • Fedora FAQ 5 1.1.1. Serve aiuto? Ci sono molti posti dove è possibile trovare assistenza se si riscontrano dei problemi. Se si riscontra un problema e si ha bisogno di assistenza, andare su http://ask.fedoraproject.org. Molte risposte sono già presenti, ma se non si trova quella giusta, è possibile fare una nuova domanda. In questo modo si avvantaggiano le persone con lo stesso problema che troveranno anche loro la risposta. Puoi trovare assistenza sul canale #fedora nella rete IRC irc.freenode.net. Tieni a mente che il canale è popolato da volontari in attesa di aiutare, ma potrebbe non esserci persone informate sullo specifico argomento. 1.2. Panoramica 6 Come sempre, Fedora continua a sviluppare (Red Hat contributions ) e integrare l'ultimo software free e open source. La seguente sezione fornisce una breve panoramica dei maggiori cambiamenti dall'ultima release di Fedora Per maggiori dettagli sulle funzionalità che sono incluse in Fedora 21 riferisi alle pagine wiki individuali che dettagliano la funzionalità, gli obbiettivi e i progressi: https://fedoraproject.org/wiki/Releases/21/ ChangeSet 1.3. Requisiti hardware Fedora 21 fornisce software per una vasta varietà di applicazioni. Lo storage, i requisiti di memoria e processamento dipendono dal suo uso. Per esempio, un server database ad alto traffico richiede molta più memoria e storage di un desktop business, che a sua volta ha requisiti più elevati di una macchina virtuale con un unico scopo. PPC 32bit dismesso Suppoerto per i sistemi 32 bit PowerPC è stato totalmente dismesso con Fedora 21. 2 http://fedoraproject.org/wiki/Overview/it http://fedoraproject.org/wiki/FAQ/it 4 https://fedoraproject.org/wiki/Communicating_and_getting_help/it 5 http://fedoraproject.org/wiki/FAQ/it 6 http://www.fedoraproject.org/wiki/Red_Hat_contributions 3 3 Note di rilascio 1.3.1. Configurazione di sistema minimale Le figure sotto mostrano i requisiti minimi per una installazione di default. I tuoi requisiti possono differire, e molte applicazioni acquisteranno maggiori benefici dall'aumento dei requisiti minimi. 1GHz o processore più veloce 1GB Memoria di Sistema 10GB di spazio disco non allocato Installazioni a bassa quantità di memoria Fedora 21 può essere installata e usata su sistemi con limitate risorse per alcune applicazioni. Testo, vnc, o installazioni kickstart sono consigliate alle installazioni grafiche per sistemi con bassa quantità di memoria. Grandi insiemi di pacchetti richiedono più memoria durante l'installazione, quindi utenti con meno di 768MB di memoria di sistema possono avere migliori risultati eseguendo installazioni minimali e aggiungendo il necessario dopo. 1.3.2. Risoluzione display Installazioni Grafiche richiedono risoluzioni 800x600 o superiori Le installazioni grafiche di Fedora 21 richiedono un minimo di risoluzione video di 800x600. Proprietari di dispositivi con risoluzioni inferiori, come alcuni netbooks, dovrebbero usare le installazioni testo o VNC. Una volta installata, Fedora supporterà i dispositivi con risoluzione bassa. Il requisito di risoluzione minima si applica solo alla installazione grafica. 1.3.3. Hardware Grafico 1.3.3.1. Hardware Minimo per Desktop Accelerati Fedora 21 supporta molte schede video. Ambienti desktop moderni, ricchi di caratteristiche come GNOME3 e KDE Plasma Workspaces usano dispositivi video per fornire desktop accelerati 3D. Hardware grafico datato potrebbe non supportare l'accelerazione: Intel prima di GMA9xx NVIDIA prima di NV30 (serie GeForce FX5xxx) Radeon prima di R300 (Radeon 9500) 1.3.3.2. Grafica accelerata via CPU Sistemi con accelerazione grafica datata o assente possono avere ambienti desktop accelerati usando la tecnologia LLVMpipe , che usa la CPU per disegnare la grafica. LLVMpipe richiedono un processore con le estensioni SSE2. Le estenisioni supportate dal tuo processore sono mostrate nella sezione flags: di /proc/cpuinfo 4 Suggerimenti 1.3.3.3. Scegliere l' Ambiente Desktop per il tuo hardware L' ambiente desktop di default per Fedora 21 GNOME3, funziona meglio con hardware accelerato. Desktop alternativi, come quelli in Sezione 2.4, «Spin Fedora», sono raccomandati per gli utenti che hanno hardware grafico obsoleto o per quelli che trovano insufficienti le performance con LLVMpipe. Ambienti Desktop possono essere aggiunti alle installazioni esistenti e selezionati al login. Per una lista dei desktop disponibili, usare il comando yum grouplist: yum grouplist -v hidden | grep desktop Installare il gruppo desiderato: yum groupinstall "KDE Plasma Workspaces" O, usa il nome di gruppo abbreviato per installare: yum install @mate-desktop-environment 1.4. Suggerimenti Ti ringraziamo per il tempo dedicato a fornire commenti e suggerimenti, e nel segnalare alla comunità di Fedora, gli errori riscontrati; ciò contribuisce a migliorare lo stato di Fedora, di Linux, e del software libero in generale. Per fornire feedback sul software Fedora o su altri elementi del sistema, fare riferimento a Bugs And 7 Feature Requests . Una lista dei bug comuni riportati e delle problematiche note è disponibile sulla 8 pagina wiki Common F21 bugs 9 Per fornire feedback sulle Note di Rilascio, usare http://bugzilla.redhat.com/ . 2. Prodotti Fedora Per più di dieci anni, il Fedora Project ha fornito una distribuzione all'avanguardia dell'ecosistema open source. Le release Fedora offrono le ultime tecnologie, integrano nuovi ed eccitanti sviluppo upstream in un voasto e diverso set di pacchetti. Gli utenti costruiscono potenti desktop, server affidabili, e, più recentemente, versatili istanze di cloud dai pacchetti di alta qualità nel repository di Fedora. Forte impegno di Fedora all'integrità alla fonte offre agli sviluppatori un posto per mostrare il loro lavoro, e beneficiare di volontari di Fedora attivi per test e sviluppo. In questi dieci anni, molto è cambiato. L'iniziativa Fedora.next rappresenta una strategia considerata per il mantenimento della qualità della distribuzione e della posizione di Fedora nell'introduzione di nuove tecnologie, fornendo allo stesso tempo un obiettivo più coerente per gli sviluppatori. 7 http://fedoraproject.org/wiki/BugsAndFeatureRequests http://fedoraproject.org/wiki/Common_F19_bugs 9 https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora Documentation&component=release-notes 8 5 Note di rilascio Il risultato di questa iniziativa è di tre distinti prodotti di punta di Fedora. Fedora Cloud per un'infrastruttura scalabile, Fedora Server per le infrastrutture organizzative, e Fedora Workstation per gli sviluppatori e utenti desktop. Le Sping Fedora, come i live media con gli ambienti desktop alternativi, continueranno a essere prodotti. Fedora offre anche immagini e supporto per un numero sempre crescente di dispositivi ARM, grandi e piccoli. Pacchetti fedora-release Le verticalizzazioni chiamate Fedora sono identificate in parte da un insieme di pacchetti con dettagli di configurazione e specifiche dipendenze per quel verticale. Per esempio, la presenza di fedora-release-server identifica un sistema come Fedora Server, e assicura che le funzionalità principali come Cockpit siano presenti. Update or installation operations may involve the fedora-release packages, sometimes inadvertently due to the way dependencies are resolved. Environment groups are most susceptible to related conflicts, such as installing extra desktops on Fedora Workstation. Se si incontrano conflitti di pacchetti, aggiungere --exclude fedora-release\* al vostro 10 comando yum o dnf. La pagina F21 Common Bugs descrive in dettaglio il problema. La netinstall e le ISO DVD La ISO netinstall Fedora, una immagine di installazione che permette di selezionare e scaricare pacchetti durante l'installazione, è ora disponibile come Fedora Server netinstall. L'immagine DVD di installazione non viene prodotta per la Fedora 21. 2.1. Fedora Cloud Fedora Cloud is the base building block of the Fedora flavors, ready to be deployed on the fly to meet your changing needs. These small images are backed by the vast set of applications and utilities available in the Fedora package repositories. Cloud images are available in two varieties: Base Just the basics, this image is ready to be customized for your needs. Atomic 11 Cutting edge Project Atomic tools make this image the ideal host for Docker containers. 10 https://fedoraproject.org/wiki/ Common_F21_bugs#Installation_of_.27environment_groups.27_fails_due_to_conflicts_between_fedora-release_packages 11 http://www.projectatomic.io/ 6 Fedora Server 2.1.1. Immagini Cloud più piccole I manutentori di Fedora stanno lavorando per ridurre le dipendenze e razionalizzare il packaging per produrre delle immagini Cloud che sono 10% più piccole delle precedenti release. Le immagini Base qcow2 occumano meno di 200MB, cosi che i vostri deply di Fedora Cloud useranno minime risorse di storage. La dimensione ridotta è resa possibile da questi notevoli cambiamenti: • I pacchetti Fedora includono tradizionalmente documentazione fornita a monte per l'utente o l'amministratore di riferimento, così come il testo della licenza. A partire da Fedora 21, i manutentori di pacchetti Fedora hanno iniziato a utilizzare un luogo speciale per i file di licenza, consentendo alle immagini Cloud di essere costruite con la licenza, evitando lo spazio in più consumato da documentazione non necessaria. I pacchetti che sono inclusi nella immagine ufficiale Fedora Docker, e più, ora usano una speciale posizione per i file di licenza, /usr/share/licenses/. • I pacchetti del kernel sono più piccoli grazie ad un migliore packaging, come descritto in kernelpackaging 2.1.2. Convertire istanze Cloud in Fedora Server Fedora Cloud eccelle per soddisfare le esigenze organizzative e di scala con risorse di calcolo in gran 12 parte indifferenziate, ma in alcuni casi, un amministratore potrebbe voler adottare il loro bestiame convertendo un'istanza cloud in una installazione di Fedora Server gestita individualmente. Per convertire Fedora Cloud in Fedora Server, utilizzare lo script fornito nel pacchetto cloudtoserver. 2.2. Fedora Server 2.2.1. Ruoli del Fedora Server La funzionalità ruolo Server è un componente di Fedora Server che fornisce un servizio ben integrato sulla piattaforma Fedora Server. Questi ruoli preimpostati semplificano lo sviluppo e la gestione di un servizio comparati a impostare un server nuovo da zero; il loro uso è raccomandanto ma opzionale; utenti esistenti di server derivati basati su RPM Fedora non saranno impediti. For kickstart installations, you can use the Fedora Server environment group to deploy Server. 2.2.1.1. Framework per la distribuzione dei ruoli del server Un nuovo servizio D-Bus è disponibile, espone i ruoli server disponibili, e rende possibile il deploy, la configurazione e la gestione degli stessi. Funzionalità appropriate saranno rese disponibili come strumenti a linea di comando. https://fedoraproject.org/wiki/Changes/FrameworkForServerRoleDeployment 2.2.1.2. Ruolo Server Controller di dominio Fedora Server può implementare un controller di dominio fornito da FreeIPA. Il ruolo semplifica grandemente la configurazione di un controller primario di dominio. 12 http://www.slideshare.net/randybias/architectures-for-open-and-scalable-clouds/20 7 Note di rilascio Quando combinato con SSSD, task complessi come un single-sign-on e un accesso autenticato alle risorse della rete sono facilmente raggiungibili. 2.2.2. Console di gestione Cockpit La Console di Gestione Cockpit è ora disponibile per impostazione predefinita in Fedora Documentation Server. Questo strumento fornisce una potente, facile da usare, l'interfaccia grafica web-based per la gestione di più server Linux. Le caratteristiche includono: • gestione del servizio systemd • Journal log viewer • Configurazione dello Storage incluso LVM • Gestione container Docker • Configurazione di rete di base • Aggiunta e rimozione di utenti locali Qualsiasi utente noto al server può accedervi attraverso la console Cockpit accedendo a http://server-ip-address:9090. 2.3. Fedora Workstation Il prodotto Fedora Workstation fornisce un ambiente facile da usare e potente per gli sviluppatori sia per lavorare che per giocare. Gli utenti desktop possono godere della familiarità dell'ambiente GNOME Desktop, con il supporto per i dispositivi e le applicazioni utilizzate ogni giorno. Gli sviluppatori potranno apprezzare come workstation è configurata per le loro esigenze, e fornisce strumenti utili come DevAssistant. For kickstart installations, you can use the Fedora Workstation environment group to deploy Workstation. 2.3.1. GNOME powered Gli sviluppatori Fedora Workstation hanno fornito molti miglioramenti per razionalizzare e migliorare l'ambiente desktop GNOME. Per saperne di più sulle modifiche apportate a GNOME in Fedora 21 in Sezione 4.1.1, «GNOME 3.14» 2.3.2. Rilevamento Captive Portal Fedora Workstation, per impostazione predefinita, consente la rilevazione dei captive portal che richiede contenuti noto da un server Fedora di fiducia. Se la richiesta viene reindirizzata, viene visualizzata una finestra automaticamente vi appare permettendovi di interagire con la pagina di login web del portale. Per disabilitare questa funzione, rimuovere /etc/NetworkManager/conf.d/20-connectivityfedora.conf 2.3.3. Firewall orientato allo sviluppatore Gli sviluppatori spesso eseguono test su server che vengono eseguiti su un porte con numerazione alta, e l'interconnettività con molti dispositivi consumer moderni richiede anche queste porte. Il firewall di Fedora Workstation, firewalld, è configurato per permettere queste cose. 8 Spin Fedora Le porte al di sotto di 1024, con l'eccezione di sshd e client per samba e DHCPv6, sono bloccate per prevenire accessi ai servizi di sistema. Porte al di sopra di 1024, usate per applicazioni avviate dall'utente, sono aperte per default. Rifersi a https://fedoraproject.org/wiki/FirewallD per dettagli sulla personalizzazione della configurazione del firewall, o installare il pacchetto firewall-config per uno strumento grafico di gestione. 2.4. Spin Fedora Il Fedora Project produce un numero di Spin che forniscono ambienti desktop alternativi, o set di pacchetti predisposti per uno specifico caso d'uso. sono immagini live che puoi usare come anteprima di una variatà di software che Fedora ha da offire. Le Spin disponibili per il download da https://spins.fedoraproject.org includono: • KDE Un completo, desktop moderno costruito con KDE Plasma Desktop. • Security Strumenti di analisi di sicurezza • Electronic-Lab Piattaforma di disegno e simulazione hardware ad alto livello di Fedora. • Scientific-KDE Calcolo scientifico open source. • Design-suite Creatività Open. • Games Una straordinaria vetrina dei migliori giochi disponibili in Fedora. • Robotics Tuffati nella robotica. • Jam-KDE Scatena il musicista che hai dentro. 2.5. Fedora ARM 2.5.1. Virtualizzare AArch64 Il progetto qemu sta lavorando per abilitare la piena emulazione di un sistema AArch64, fornito dal pacchetto qemu-system-aarch64. Le macchine virtuali AArch64 possono ora essere seguite su host x86 usando gli strumenti standard libvirt come virsh, virt-manager, e virt-install. 9 Note di rilascio 2.5.2. Supporto per SoC ARM Allwinner sunxi (A10 / A13 / A20) Allwinner sunxi è una famiglia di dispositivi ARM sistemi on chip (SoC). I SoC sunxi A10, A13 and A20 sono usati in un gran numero di popolari, a basso costo schede di sviluppo ARM e mini computer 13 ARM. In precedenza, Fedora ARM supportava questi dispositivi attraverso una Remix . Con il rilascio di F21, questi SoC sunxi sono ora supportati direttamente nella immagine officiale Fedora ARM, senza il bisogno di una Remix. Console seriale solamente L'uscita video HDMI per questi dispositivi sunxi non è ancora supportata in Fedora ARM. Una console seriale dovrebbe essere usata al suo posto. 3. Cambiamenti in Fedora per Amministratori di Sistema 3.1. Kernel Fedora 21 fornisce il kernel 3.16.3 . 3.1.1. Pachettizzazione Kernel Modulare Il pacchetto kernel è ora un meta pacchetto che si compone di kernel-core e kernel-modules. Il pacchetto kernel-core è più piccolo di un pacchetto pieno ed è adatto per gli ambienti virtualizzati. Opzionalmente disinstallando kernel-modules, l'immagine cloud può essere ridotta. Il pacchetto kernel-modules dovrebbe essere icluso nelle installazioni di Fedora su hardware reale. Cambiamenti in Initramfs Attenzione, il nuovo initramfs è generato automaticamente solo dal pacchetto kernel-core e non dal pacchetto kernel-modules. Se si installa solo kernel-core all'inizio e si installa kernel-modules solo successivamente, è necessario creare un nuovo initrafs manualmente usando dracut, se uno dei nuovi moduli installati è cruciale per il boot del vostro sistema. Lo strumento di utilità dracut è usato per creare initramfs in Fedora. Per rigenerare un initramfs di un kernel installato, usare il seguente comando: # dracut --regenerate-all 3.2. Installazione 13 http://fedoraproject.org/wiki/Architectures/ARM/F19/Remixes#Allwinner_A10_.2F_A13_.2F_A20 10 Installazione 3.2.1. Built-in Help in the Graphical Installer Each screen in the installer's graphical interface and in the Initial Setup utility now has a Help button in the top right corner. Clicking this button opens the section of the Fedora Installation Guide relevant to the current screen using the Yelp help browser. The help is only available in the English language. 3.2.2. zRAM Swap Support The Anaconda installer now supports swap on zRAM during the installation. zRAM is a standard block device with compressed contents. Placing swap into such a device during the installation allows the installer to store more data in RAM instead of in the hard drive. This is especially helpful on low-memory systems; on these systems, the installation can be performed much faster with this feature enabled. This feature is automatically enabled if Anaconda detects 2 GB or less memory, and disabled on systems with more memory. To force zRAM swap on or off, use the inst.zram=on or inst.zram=off boot option within the boot menu. Specific limits, numbers and way of implementation may be changed in the future. 3.2.3. Changes in Boot Options A boot option is used to modify the installer's behavior using the boot command line. The following boot options have been added in Fedora 21: • inst.zram=: Use this option to force zRAM swap on (inst.zram=on) or off (inst.zram=off). • inst.dnf: Use the experimental DNF backend for package installation instead of YUM. • inst.memcheck: Perform a check at the beginning of the installation to determine if there is enough available RAM. If there is not enough memory detected, the installation will stop with an error message. This option is enabled by default; use inst.memcheck=0 to disable it. 3.2.4. Changes in Anaconda Command Line Options Anaconda command line options are used when running the installer from a terminal within an already installed system, as for example, when installing into a disk image. • The built-in help available through the anaconda -h command now provides descriptions for all available commands. • --memcheck: Check if the system has sufficient RAM to complete the installation and abort the installation if it does not. This check is approximate. Memory usage during installation depends on the package selection, user interface (graphical/text) and other parameters. • --nomemcheck: Do not check if the system has enough memory to complete the installation. • --leavebootorder: Boot drives in their existing order - used to override the default of booting into the newly installed drive on IBM Power Systems servers and EFI systems. This is useful for systems that, for example, should network boot first before falling back to a local boot. • --extlinux: Use extlinux as the boot loader. Note that there is no attempt to check whether this will work for your platform, which means your system may be unable to boot after completing the installation if you use this option. 11 Note di rilascio • --dnf: Use the experimental DNF package management backend to replace the default YUM package manager. See http://dnf.baseurl.org for more information about the DNF project. 3.2.5. Changes in Kickstart Syntax This section provides a list of changes to Kickstart commands and options. A list of these changes can also be viewed using the following command on a Fedora system: $ksverdiff -f F20 -t F21 This command will only work on Fedora 21 with the pykickstart package installed. 3.2.5.1. New Commands and Options • fcoe --autovlan: Enable automatic discovery of VLANs. • bootloader --disabled: Do not attempt to install a boot loader. This option overrides all other boot loader configuration; all other boot loader options will be ignored and no boot loader packages will be installed. • network --interfacename=: Specify a custom interface name for a VLAN device. This option should be used when the default name generated by the --vlanid= option is not desired, and it must always be used together with --vlanid=. • ostreesetup: New optional command. Used for OSTree installations. Available options are: • --osname= (required): Management root for OS installation. • --remote= (optional): Name of the remote repository. • --url= (required): Repository URL. • --ref= (required): Name of branch inside the repository. • --nogpgcheck (optional): Disable GPG key verification. See https://wiki.gnome.org/action/show/Projects/OSTree for more information about OSTree. • clearpart --disklabel=: Create a custom disk label when relabeling disks. • autopart --fstype=: Specify a file system type (such as ext4 or xfs) to replace the default when doing automatic partitioning. • repo --install: Writes the repository information into the /etc/yum.repos.d/ directory. This makes the repository configured in Kickstart available on the installed system as well. • Changes in the %packages section: • You can now specify an environment to be installed in the %packages section by adding an environment name prefixed by @^. For example: %packages @core @^Infrastructure Server %end 12 Sicurezza • The %packages --nocore option can now be used to disable installing of the Core package group. • You can now exclude the kernel from installing. This is done the same way as excluding any other package - by prefixing the package name with -: %packages @core -kernel %end 3.2.5.2. Changes in Existing Commands and Options • volgroup --pesize=: This option now does not have a default value in Kickstart. The default size of a new volume group's physical extents is now determined by the installer during both manual and Kickstart installation. This means that the behavior of Kickstart and manual installations is now the same. The previous default value for Kickstart installations was 32768. 3.2.6. Additional Changes • Software RAID configuration in the graphical user interface has been tweaked. • You can now use the + and - keys as shortcuts in the manual partitioning screen in the graphical user interface. • The ksverdiff utility (part of the pykickstart package) has a new option: --listversions. Use this option to list all available operating system versions which can be used as arguments for the -from= and --to= options. 3.3. Sicurezza 3.3.1. SSSD Controllo di Accesso basato su GPO SSSD ora supporta la gestione centralizzata, controllo di accesso basata su host in un ambiente Active Directory (AD), usando i Group Policy Objects (GPOs) Le impostazioni di policy GPO sono comunemente usate per gestire il controllo di accesso a livello di host in un ambiente AD, SSSD supporta logon locali, logon remoti, servizio di logon e altro. Ognuno di queste opzioni di sicurezza standard GPO può essere mappata in un servizio PAM, permettendo all'amministratore di configurare in maniera comprensiva i loro sistemi. Questo miglioramento di SSSD è relativo solo alla ricezione e aplicazione delle impostazioni di policy AD. Gli amministratori possono continuare ad usare gli esistenti strumenti di AD per specificare le proprie impostazioni di policy. Queste nuove funzionalità si riferiscono solo al provider AD di SSSD e non ha effetto in nessuno degli altri provider SSSD (ad esempio il provider IPA). Di defatul, il provider SSSD sarà installato in modalità permissiva, così da non bloccare gli aggiornamenti. Gli amministratori avranno bisogno di impostare a mano la modalità "enforcing" (guardare sssd-ad(5)). Maggiori informazioni su questi cambiamenti possono essere trovati su: https://fedorahosted.org/sssd/ wiki/DesignDocs/ActiveDirectoryGPOIntegration 13 Note di rilascio 3.3.2. I certificati firmati MD5 sono respinti OpenSSL è stato modificato per proibile la verifica di certificati che sono firmati con algoritmi MD5. L'uso di algoritmi hash MD5 per firmare i certificati è ora considerato come insicuro e quindi tutte le librerie principali di cifratura in Fedora sono state modificate per rifiutare questi certificati. Certificati firmati con algoritmo MD5 non sono più presenti in siti web https pubblici ma possono essere presenti in reti private o usati per l'autenticazione di VPN di tipo openvpn. E' altamente raccomandato di cambiare questi certificati con dei nuovi firmati con SHA256 o almeno SHA1. Come misura temporanea la variabile di ambiente OPENSSL_ENABLE_MD5_VERIFY può essere impostata per pemettere la verifica di certificati firmati con algoritmo MD5. 3.4. File System 3.4.1. Autofs impare le mappe amd Il pacchetto autofs ha guadagnato il supporto per il formato amd automount mapp. In passato, le mappe amd sono state gestite dal pacchetto am-utils che ha subito un declino nel suo sviluppo. Coloro che hanno usato il formato amd per le mappe automount sono incoraggiati a testare le funzionalità autofs, e riportari eventuali problemi o richieste di funzionalità su https:// bugzilla.redhat.com Per le informazioni sull'uso, riferirsi a /usr/share/doc/autofs/README.amd-maps. 3.5. Database Server 3.5.1. Apache Accumulo L'Apache Accumulo ordina, store distribuito chiave/valore è un robusto, scalabile, ad alte performance store di dati e sistema di recupero. Apache Accumulo è basato sul design BigTable di Google ed è costruito su Apache Hadoop, Zookeeper, e Thrift. Apache Accumulo introduce poco novità sul design di BigTable nella forma di controllo di accesso basato sulla cella e meccanismi di programmazione lato server che possono modificare le coppie chiave/valore in vari punti del processo di gestione dei dati. Si prega di notare che il servizio di monitor di Accumulo non è fornito nel rilascio iniziale di F21. Verrà rilasciato appena le sue dipendenze saranno perfezionate. Per maggiori informazioni guardare https://accumulo.apache.org. 3.5.2. Apache HBase Apache HBase è usato quando c'è la necessita di accedere ai vostri Big Data in maniera random, realtime in lettura e scrittura. Apache HBase mantiene tabelle molto grandi -- miliardi di righe X milioni di colonne -- su un cluster di hardware di utilità. Apache HBase è un database non relazionale distribuito, versionato modellato dopo Bigtable: A Distributed Storage System for Structured Data by Chang e altri. Come Bittable definisce uno storage di dati distribuito e fornito dal Google File System, Apache HBase fornisce funzionalità simili a Bigtable sulla base di Hadoop e HDFS. Per maggiori informazioni guardare http://hbase.apache.org/. 3.5.3. Apache Hive Il software di data warehouse Apache Hive facilità le query di gestione di grandi set di dati residenti in storage distribuito. Hive fornisce meccanismi per proteggere la struttura in questi dati e permette 14 Samba di fare richieste di dati in un linguaggio simile a SQL chiamato HiveQL. Allo stesso tempo questo linguaggio introduce anche i tradizionali programmatori map/reduce per inserire le proprie mappe e riduttori personalizzati quando non è conveniente o inefficiente esprimere queste cose nella logica di HiveQL. Per maggiori informazioni guardare http://hive.apache.org/. 3.5.4. MariaDB 10.0 In Fedora 21, MariaDB è stata aggiornata alla versione upstream 10.0, che risolve vari problemi e introduce miglioramenti. Tra i quali, è stato aggiunto il supporto a repliche multi sorgente e parallele come anche il supporto alla transazione globale degli ID. In aggiunta, sono stati implementi molti nuovi motori di storage. Per la lista di tutti i cambiamenti, visitare la base di conoscenza di MariaDB a https://mariadb.com/kb/ en/mariadb/what-is-mariadb-100/. 3.6. Samba 3.7. Systemd 3.7.1. Journald • I messaggi Journal possono essere inoltrati a sistemi remoti, senza usare un demone syslog. Il pacchetto systemd-journal-remote e systemd-journal-upload forniscono i demoni di ricezione e spedizione. La comunicazione è fatta su HTTPS. • Il servizio cupsd ora scrive log nel journal. Per i dettagli consultare Sezione 4.5.1, «CUPS Journal Logging». 3.7.2. systemd 215 systemd in Fedora 21 è stato aggiornato alla versione 215. Questo rilascio include miglioramenti sostanziali, incluse migliorate risorse di gestione, isolamento servizi, e altri miglioramenti alla sicurezza, e gestione della rete attraverso systemd-networkd. Molti di questi miglioramenti aumentano la gestione dei servizi eseguiti all'interno di container, e la gestione dei container stessi. systemd-nspawn crea container sicuri e isolati, e strumenti come machinectl sono forniti per la loro gestione. systemd-networkd fornisce servizi di rete per i container, e systemd stesso gestisce le allocazioni delle risorse. Per leggere dei miglioramenti a systemd, leggere: • /usr/share/doc/systemd/NEWS per il changelog di upstream. • Le pagine Man e altra documentazione fornita con il pacchetto systemd, sono elencate con rpm qd systemd. • http://0pointer.net/blog/projects/stateless.html per una panoramica di tutti i cambiamenti e del loro intento. • http://www.freedesktop.org/wiki/Software/systemd/ per una panoramica completa di systemd. • https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet per i nuovi utenti di Fedora e systemd 15 Note di rilascio 3.7.3. Systemd PrivateDevices e PrivateNetwork Due nuove opzioni relative alla sicurezza sono ora usate da systemd per i servizi di lunga esecuzione che non richiedono accesso ai dispositivi fisici o alla rete: • L'impostazione PrivateDevices , quanto impostata a "si", fornisce una directory minimale /dev che non include dispositivi fisici. Questo permette a servizi di lunga esecuzione di avere un accesso limitato, incrementando la sicurezza. • L'impostazione PrivateNetwork, quando impostata a "si", fornisce una rete privata con la sola interfaccia di loopback. Questo permette ai servizi di lunga esecuzione che non richiedono accesso alla rete di essere esclusi dalla rete. 14 Per i dettagli relativi a questi cambiamenti, guardare la pagina Wiki PrivateDevices e PrivateNetwork . 3.8. Strumenti per la configurazione del server 3.8.1. Console di gestione Cockpit La Console di Gestione Cockpit è ora disponibile in Fedora Documentation Server. Guardare per maggiori informazioni Sezione 2.2.2, «Console di gestione Cockpit». 3.9. Soluzioni di Monitoraggio e Amministrazione 3.9.1. Monitorix Il sistema leggero di monitoring Monitorix è stato aggiornato alla versione 3.6, aggiungendo un migliore supporto per molte cose, incluse statistiche di processo di libvirt, apcupsd, ed altro. Rivedi il changelog del progetto su http://www.monitorix.org/changelog.html 3.9.2. SystemTap La versione 2.6 della suite di collezione dati systemtap in Fedora 21 ha molte nuove funzionalità, destritte in /usr/share/doc/systemtap-runtime/NEWS. La documentazione di systemtap può essere trovata a https://sourceware.org/systemtap/documentation.html 3.9.3. Zabbix L'utility di monitoraggio della rete e dell'infrastruttura Zabbix è stata aggiornata alla versione 2.2.x in Fedora 21. Con ogni rilascio, il team Zabbix migliora ed espande questo potente strumento. Per una completa visione dei cambiamenti in Zabbix, visitare https://www.zabbix.com/ documentation/2.2/manual/introduction 3.10. Cluster 3.10.1. Apache Ambari Il progetto Apache Ambari ha lo scopo di rendere più semplice la gestione Hadoop attraverso lo sviluppo di software per il provisioning, la gestione e il monitoraggio cluster Apache Hadoop. Ambari 14 https://fedoraproject.org/wiki/Changes/PrivateDevicesAndPrivateNetwork 16 Cambiamenti in Fedora per Utenti Desktop fornisce un'interfaccia utente web intuitiva, di facile utilizzo per la gestione di Hadoop attraverso le sue API RESTful. Per maggiori informazioni guardare http://ambari.apache.org/. 3.10.2. Apache Mesos Apache Mesos è un gestore cluster che fornisce l'isolamento efficiente delle risorse e la condivisione tra le applicazioni distribuite, o framework. Esso astrae CPU, memoria, storage, e altre risorse di elaborazione dalle macchine (fisiche o virtuali), permettendo sistemi fault-tolerant ed elastici distribuiti di essere facilmente costruiti e gestiti in modo efficace. \nApache Mesos è costruito utilizzando gli stessi principi del kernel Linux, solo a un diverso livello di astrazione. Il kernel Mesos gira su ogni macchina e fornisce applicazioni (ad esempio, Hadoop, Spark, Kafka, elastico Ricerca) con API per la gestione delle risorse e la schedulazione attraverso interi ambienti data center e cloud. Per maggiori informazioni guardare http://mesos.apache.org/. 3.10.3. Apache Oozie Apache Oozie è uno scheduler di flusso per gestire i lavori Hadoop. E 'integrato con il resto dello stack Hadoop e supporta diversi tipi di posti di lavori Hadoop out-of-the-box (come Java map-reduce, Streaming map-reduce, Pig, Hive, Sqoop e Distcp) come anche job specifici del sistema (ad esempio come i programmi Java e script di shell). Per maggiori informazioni guardare http://oozie.apache.org/. 3.10.4. Apache Pig Apache Pig è una piattaforma per l'analisi di grandi insiemi di dati che si compone di un linguaggio di alto livello per esprimere i programmi di analisi dei dati, insieme con l'infrastruttura per la valutazione di tali programmi. La proprietà saliente dei programmi Pig è che la loro struttura è suscettibile di parallelizzazione sostanziale, che, a sua volta, permette loro di gestire grandi volumi di dati. Attualmente il layer di infrastruttura di Pig consiste di un compilatore che produce sequenze di programmi Map-Reduce, per i quali implementazioni parallele su laraga scale già esistono (ad esempio il sutto progetto Hadoop). Per maggiori informazioni guardare: http://pig.apache.org/. 3.10.5. Apache Spark Apache Spark è un motore veloce e generale per l'elaborazione di dati su larga scala. Supporta lo sviluppo di applicazioni per l'elaborazione di analisi personalizzate su grandi insiemi di dati o di dati in streaming. Poiché ha la capacità di memorizzare nella cache i risultati intermedi in memoria cluster e pianificare DAG di calcoli, programmi Spark possono essere eseguiti fino a 100 volte più velocemente di job di Hadoop MapReduce equivalenti. Applicazioni Spark sono facili da sviluppare, in parallelo, veloce e resistente al fallimento, e possono operare su dati provenienti da collezioni in memoria, file locali, un file system compatibile con Hadoop, o da una varietà di fonti in streaming. Spark comprende anche librerie per algoritmi distribuiti di apprendimento macchina e algoritmi grafo. Per maggiori informazioni guardare: http://spark.apache.org/. 4. Cambiamenti in Fedora per Utenti Desktop 4.1. Desktop 17 Note di rilascio 4.1.1. GNOME 3.14 GNOME è stato aggiornato all'ultima versione rilasciata 3.14. Questa release arriva con un numero di nuove funzionalità, alcune delle quali sono descritte di seguito. • La app GNOME Weather è stata ridisegnata per 3.14. Ora è integrata con il nuovo framework di geolocalizzazione così non è necessario specificare manualmente l'attuale locazione giografica. • La app Evinceè stata ridisegnata per 3.14. • GNOME 3.14 migliora il supporto a hotspot Wi-Fi • La app Photos arriva con il supporto ai servizi Google e ai server media. • Quando si usa GNOME su dispositivi touch, è possibile usare ora le gesture multi tocco • Le impostazioni di privacy Desktop sono state migliorate per i servizi WebDAV, DLNA e VNC. • GTK+ in GNOME 3.14 include un nuovo inspector interattivo. • Il supporto a Wayland è stato migliorato in 3.14. • La release 3.14 include una nuova e aggiornata Human Interface Guidelines (HIG). • gnome-terminal è stata migliorata in 3.14. Sviluppatori e amministratori usano molto le sessioni terminale. Un nuovo provider di ricerca per GNOME Shell rende la navigazione tra più finestre teminali rapida e facile. Basta digitare in overview per trovare processi in esecuzione, sessioni ssh e tanto altro. Gli utenti che configurano i loro profili di gnome-terminal saranno contenti del ritorno dello sfondo in trasparenza. Per maggiori informazioni sul rilascio, si consiglia di leggere le Note di Rilascio di GNOME 3.14 a https://help.gnome.org/misc/release-notes/3.14/. 4.1.2. Altri cambiamenti in GNOME dalla Fedora 20 Alcuni dei cambiamenti in GNOME Desktop dalla Fedora 20 sono stati inclusi nel precedente rilascio 3.12, che non è stato ufficialmente reso disponibile per gli utenti Fedora. Il rilascio 3.12 contine, insieme ad altri, i seguenti cambiamenti: • Il rilascio migliora il supporto per HiDPI sulle componenti di GNOME Desktop. • L'applicazione Totem video player è stata rinominata in Video. • L'editor di testo Gedit è stato ridisegnato per mostrare una più compatta interfaccia grafica. • Il rilascio inoltre include nuove applicazioni, come: • GNOME Logs: Un visualizzatore di journal systemd. • GNOME Sound Recorder: Una semplice utility per la registrazione audio. • Polari: Un client IRC. Altri miglioramenti includono il supporto a Google Cloud Print, Windows Live email, e un nuovo provider di ricerca per terminale per GNOME Shell. Per maggiori informazioni sulla versione 3.12, si consiglia di leggere le Note di Rilascio di GNOME 3.12 a https://help.gnome.org/misc/release-notes/3.12/. 18 Rete 4.1.3. KDE 4.14 e SDDM Il KDE Software Compilation e il KDE Plasma Workspaces 4.14 (che include il KDE Plasma Workspace 4.11), che è la versione che verrà inclusa in Fedora 21, è stata già resa disponibile agli utenti di Fedora 20 attraverso i repository di aggiornamento. Tuttavia, La Spin KDE di Fedora ora usa SDDM come suo nuovo display manager di default.\nKDM, che è stato il display manager di default di Fedora 20 e precedenti, è ancora disponibile per l'installazione dai repository di Fedora. Per tornare ad usare KDM, installare il pacchetto kdm usando il seguente comando: ~]# yum install kdm In seguito abilitare il servizio usando il seguente comando: ~]# systemctl enable --force kdm.service 4.2. Rete 4.3. Internazionalizzazione 4.3.1. Metodi di Input ibus-libzhuyin è il nuovo metodi di input Zhuyin disponibile come anteprima per l'input Cinese Tradizionale. Provate il New Zhuyin IME che promette un input più veloce dei caratteri in Cinese Tradizionale ibus ha due nuovi sub comandi: read-config mostra le impostazioni correnti reset-config resetta la configurazione di impostazione ibus a quella di default (per risoluzione dei problemi, etc) ma non le configurazioni del motore ibus. Può essree usato per ripulire le impostazioni ibus per risolvere problemi, o dopo aver cambiato lingua, per caricare il motore di linguaggio ibus predefinito. 15 Se si vuole usare un framework di metodo di Input diffrente di ibus su GNOME, seguire questi passi 4.3.2. Caratteri Adobe Source Han Sans Fonts, dai pacchetti adobe-source-han-sans-cn-fonts e adobe-sourcehan-sans-twhk-fonts, sono i nuovi font Cinesi di default Se si preferisce usare il vecchio font Cinese di default di Fedora 20, o si incontrano problemi, si può usare i seguenti comandi per ritornare ai font Cinesi di Fedora 20: # yum install cjkuni-uming-fonts cjkuni-ukai-fonts wqy-zenhei-fonts # yum remove adobe-source-han-sans-cn-fonts adobe-source-han-sans-twhk-fonts Il font Lohit Oriya (lohit-oriya-fonts) è stato rinominato in Lohit Odia (lohit-odia-fonts) per le linee guida del governo dello stato Odisha. 15 https://fedoraproject.org/wiki/I18N/InputMethods#How_to_use_non-ibus_input_methods_on_GNOME 19 Note di rilascio Il font Lohit Punjabi (lohit-punjabi-fonts) è stato rinominato in Lohit Gurmukhi (lohit-gurmukhifonts) per evitare la confusione tra l'Arabo e script Gurmukhi. ekmukta-fonts è il nuovo font Unicode-compliant Devanagari con un carattere tipografico mono-linear. google-noto-fonts ha 44 nuove famiglie. Per vedere la lista di questi sub pacchetti e trovare il fonto disponibile per la tua lingua, usa il comando yum list google-noto-\* 4.4. Multimedia 4.4.1. gPodder gPodder in Fedora 21 è stato aggiornato alla versione 3.x con l'introduzione di nuove funzionalità degne di nota. Le funzionalità di Youtube sono state migliorate, con l'introduzione del supporto ai canali Youtube. Migliorata l'integrazione di Vimeo Migliorato supporto per apparati mobili e per lettori multimediali indipendenti Numerosi miglioramenti dell'interfaccia Supporto per i vostri creatori di contenuti favoriti con l'integrazione di Flattr. Una nuova UI web per controllo da remoto Importanti cambiamenti per gli utenti di gPodder 2 gPodder ora conserva tutti i dati e i download nella directory ~/gPodder, al posto di scaricare i download in ~/gpodder-downloads e i dati di configurazione in una cartella nascosta. gPodder ha cambiato la configurazione e il meccanismo di storage. Prima di eseguire gPodder, gli utenti in migrazione dovrebbero eseguire il comando /usr/bin/gpodder-migrate2tres. Se si ha già eseguito gPodder prima di eseguire lo strumento di migrazione, rimuovere la nuova directory ~/gPodder ed eseguire di nuovo /usr/bin/gpodder-migrate2tres. 4.5. Stampa 4.5.1. CUPS Journal Logging CUPS (il servizio cupsd) ora invia i suoi log di output al journal di systemd al posto del file /var/ log/cups/error_log. E' possibile usare il comando journalctl _COMM=cupsd per vedere i log di CUPS. 5. Cambiamenti in Fedora per Sviluppatori 5.1. Strumenti di sviluppo 5.1.1. KDE Frameworks 5 Fedora 21 includes a new set of libraries for developers of C++ and Qt applications, KDE Frameworks 5, the successor to KDE Platform 4. KDE Frameworks 5 are based on Qt 5 and 20 Strumenti di sviluppo provide developers with access to a broad variety of technologies and tools developed by the KDE Community, without having to depend on the entire KDE platform. Most of the frameworks are based on the kdelibs module, which has been divided according to functionalities provided. Dependencies have been packaged into individual libraries. This allows developers and projects outside the KDE ecosystem to use these technologies and benefit from the work of the KDE Community. It is possible to install KDE Frameworks 5 alongside KDE Platform 4 packages. 5.1.2. OpenCL This Fedora release includes basic support for the OpenCL standard, which provides sufficient environment for the development of the OpenCL enabled software. To enable OpenCL development, the Mesa's OpenCL state-tracker, the Portable Computing Language (pocl), and several other OpenCL packages have been added to the official Fedora repositories. The pocl language can be used on CPUs, and Mesa can be used on R600 AMD/ATI GPUs. 5.1.3. Python 3.4 With this release, Python 3 has been upgraded to version 3.4, which provides various bug fixes, enhancements and security improvements over the previous version. For example, several new library modules and features have been added and multiple library modules have been significantly improved. 16 Read the Python 3.4 Release Schedule and What’s New In Python 3.4 17 for details. Python 2 is still default While the majority of Python packages are available for both Python and Python3, the default implementation of Python in Fedora is Python 2.7 The rewheel module 18 For version 3.4, Python upstream has decided to implement changes summarized in the PEP 453 document. In short, these mean: 1. bundling archives with the setuptools and pip utilities in Python distribution 2. providing the ensurepip module that is able to install these archives either on a system or in the virtualenv environment. Due to Fedora strict non-bundling policies, setuptools and pip are unbundled. To match the upstream functionality, the following approach has been implemented: 1. The python3 package now depends on the python3-setuptools and python3-pip. This means that users do not have to use the ensurepip to install setuptools and pip utilities separately as they are by default installed altogether with python3 16 http://legacy.python.org/dev/peps/pep-0429/#features-for-3-4 https://docs.python.org/dev/whatsnew/3.4.html 18 http://legacy.python.org/dev/peps/pep-0453/ 17 21 Note di rilascio 2. To install the setuptools and pip utilities in the virtualenv environment from the system packages, a mechanism called rewheel has been implemented to Fedora 21. When a new virtualenv is being created, rewheel takes the system python3-setuptools and python3-pip packages, recreates their archives and installs them in the new virtualenv so that the upstream functionality is preserved. One more advantage is provided by the rewheel approach. When there is a bug, for example a security issue, in either python3-setuptools or python3-pip, Fedora maintainers of these packages fix the bug and users get the fixed packages. Therefore, virtualenvs created after updating to fixed python3-setuptools or python3-pip will have already fixed version. With pure upstream Python, this approach is not possible, users will have to wait for upstream to release new Python version with these fixes incorporated. This means that the rewheel patch makes the python3 package fulfill Fedora's high packaging standards and also helps to make virtualenvs more secure. See the Rewheel 19 page on GitHub for additional information about rewheel. 5.1.4. RPM 4.12 The RPM package manager has been updated to version 4.12, which brings Fedora in line with the latest upstream version. This update brings a number of improvements, including: Ability to package files larger than 4 GB. Support for weak dependencies. API users will be able to access file data more cleanly. Payload data is now accessible over the API. A new tool, rpm2archive, will allow converting rpm packages to tar files instead of the outdated cpio format. The new tool will work with files larger than 4 GB, while cpio and rpm2cpio do not. No weak deps in Fedora packages While the the underlying RPM libraries offer support for optional dependencies, soft requirements, and other weak dependencies, the packages in Fedora repositories are not yet leveraging this feature. See the RPM 4.12 Release Notes 20 for a full list of changes. No new features for older RPM installations Using some of the new features will break forward compatibility. Packages using these features cannot be built or installed on older Fedora versions. Backward compatibility is expected to be maintained. 19 20 https://github.com/fedora-python/rewheel http://rpm.org/wiki/Releases/4.12.0 22 Strumenti di sviluppo 5.1.5. Ruby 2.1 Ruby 2.1 is the latest stable version of Ruby, and brings major increases in speed, memory efficiency, and reliability. The update brings a soname bump. Therefore, Ruby packages which use binary extensions should be rebuilt - and this has been done for packages in the Fedora repositories. Nevertheless, since upstream payed great attention to source compatibility, no changes to your code should be needed. Additionally, RubyGems with binary extensions need to be updated to conform to the recent package guidelines to ensure compatibility with the new RubyGems release. 21 Also note that starting with this release, Ruby is adopting semantic versioning . 22 You can find a full list of changes in Ruby 2.1 in the changelog . Full documentation is available at the 23 Ruby documentation page . 5.1.6. TCL/TK 8.6 In Fedora 21, TCL/TK has been upgraded to version 8.6.1, which includes numerous bug fixes and enhancements. Some of the notable features are described here. 24 For the full list of changes, see the TCL/TK Release Notes . 5.1.6.1. TCL 8.6 Cambiamenti in TCL 8.6 • IPv6 Support Support for IPv6 networking for both client and server sockets. • Support for SQL Database The bundled tdbc package, which contains the Tcl DataBase Connectivity interface, now enables writing SQL database-powered scripts decoupled from any particular database engine. The bundled sqlite3 and tdbc::sqlite3 packages supply a powerful and popular SQL database engine that is ready to use. • Support for Object Oriented Programming The commands of the TclOO package are now part of the TCL language itself. This gives TCL a built-in fully dynamic, class-based object system and also includes advanced features such as metaclasses, filters, and mixins. A new version 4 of the popular package Itcl (also known as "incr TCL") is also included, now built on a TclOO foundation, granting support for some traditional Object Oriented TCL programming out of the box as well. • Support for multi-thread operations A thread-enabled default build, a bundled Thread package, and a new command interp cancel enable multi-threaded programming tasks on TCL 8.6. 21 https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/ https://github.com/ruby/ruby/blob/v2_1_0/NEWS 23 http://www.ruby-doc.org/ 24 http://www.tcl.tk/software/tcltk/8.6.html 22 23 Note di rilascio 5.1.6.2. TK 8.6 Changes in TK 8.6 • PNG Image Support Photo images now supports read/write in the PNG format, with the ability to set the alpha channel. • Angled Text The new -angle $degrees to $canvas create text option rotates the displayed text. 5.1.7. Improved Scala Ecosystem Fedora now features significantly improved support for the Scala ecosystem with the inclusion of sbt version 0.13.1 and several other key Scala infrastructure packages. These packages include: • akka, a toolkit for developing actor-based systems • json4s, a unified interface to JSON parsers and generators • sbinary, a typed Scala interface for reading and writing binary formats • scala-stm, a software transactional memory implementation for Scala • scalacheck, a property-based testing framework for Scala • scalaz, a set of extensions to the Scala standard library to facilitate functional programming With these packages available, Fedora has become an excellent environment for developing and distributing Scala projects. 5.2. Strumenti di Sviluppo 5.2.1. Eclipse Luna Eclipse in Fedora 21 has had a major update to the Luna (4.4) release. Eclipse Luna, among other things, introduces support for Java 8, split editors, and a dark theme. Full details of the release are available in the upstream project's release notes, which are available from https://www.eclipse.org/eclipse/news/4.4/eclipse_news_4.4.php 5.2.2. Jenkins The official Fedora repositories now include Jenkins, an application written in Java that provides continuous integration services for software development. Jenkins allows you to build and test software projects continuously, as well as to monitor executions of jobs that were ran externally. 25 For additional information, refer to the Meet Jenkins webpage. 5.2.3. Make updated to 4.0 GNU Make has been updated to version 4.0, offering several bug fixes and new features. It also includes new command line options and new variables to improve usability. 25 https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins 24 Strumenti GCC Read the Make release announcement at https://lists.gnu.org/archive/html/make-w32/2013-10/ msg00021.html for more information about the changes in this release. The project documentation is available at http://www.gnu.org/software/make/manual/ 5.2.4. Review Board 2.0 Fedora now provides Review Board 2.0, a powerful, web-based patch review and management tool. Version 2.0 adds the ability to post committed changes from a branch directly from the web UI, adds review of text file attachments, greatly extends the capabilities of the public API and extension framework, and offers significant performance improvements, usability enhancements, and visual cleanups. Significant enhancements have been made to the diff viewer, as well as adding support for reviews on non-code files (such as binary file formats). 26 Documentation for Review Board 2.0 is available from the Review Board Manual . Back up before migrating to Review Board 2.0 Upgrading to Review Board 2.0 from a previous release will modify your database schema. The migration will be performed when you restart Apache for the first time after the upgrade, and the process is irreversible. Back up your database before upgrading. 5.2.5. SHOGUN Machine Learning Toolbox The machine learning toolbox's focus is on large scale kernel methods and especially on Support 27 Vector Machines (SVM) . It provides a generic SVM object interfacing to several different SVM 28 implementations, among them the state of the art LibSVM . Each of the SVMs can be combined with a variety of kernels. One of its key features is the "combined kernel" which can be constructed by a weighted linear combination of a number of sub-kernels, each of which not necessarily working on the same domain. An optimal sub-kernel weighting can be learned using Multiple Kernel Learning. Currently SVM 2class classification and regression problems can be dealt with. However SHOGUN also implements a number of linear methods like Linear Discriminant Analysis (LDA), Linear Programming Machine (LPM), (Kernel) Perceptrons and features algorithms to train hidden Markov-models. Learn more about SHOGUN at http://shogun-toolbox.org/doc/en/current/ 5.3. Strumenti GCC 26 https://www.reviewboard.org/docs/manual/2.0/ http://en.wikipedia.org/wiki/Support_vector_machine 28 http://en.wikipedia.org/wiki/LIBSVM 27 25 Note di rilascio 5.3.1. Boost 1.55.0 boost è stato aggiornato alla versione 1.55.0. Questo aggiornamento porta un gran numero di miglioramenti e correzione di errori, una nuova libreria (Predef), e un lieve cambio nei requisiti come il supporto per le versioni molto vecchie di milti compilatori che sono stati rimossi. 29 Per l'intera lista di cambiamenti, guardare le Note di Rilascio Boost 1.55.0 . 5.3.2. GCC 4.9.x Il GNU Compiler Collection (GCC) è stato aggiornato alla versione 4.9.x, e tutti i pacchetti Fedora sono stati ricostruiti con questa nuova versione di GCC. L'aggiornamento fornisce un gran numero di miglioramenti e correzione di errori. Le principali nuove caratteristiche supportate e cambiamenti sono riportati di seguito: Il supporto a ISO C11 pressochè completo. Supporto parziale per C++14. Supporto C++11 per le espressioni regolari. Lo standard OpenMP 4.0. Il Undefined Behavior Sanitizer (UBSAN). La estensione Cilk Plus. 30 Per informazioni dettagliate circa i cambiamenti, guardare le Note di Rilascio GCC 4.9 . 5.4. Java 5.4.1. OpenJDK 8 OpenJDK8 is now the default Java Runtime in Fedora, replacing OpenJDK7. A full list of the features added in OpenJDK8 is available upstream at http://openjdk.java.net/projects/jdk8/features/. Java Customizations User customizations made to java-1.7.0-openjdk(specifically, to files under /usr/lib/jvm/ java-1.7.0*/*) will not be carried across to java-1.8.0-openjdk. 5.4.2. More efficient package dependencies The way that Java dependencies are handled has changed in Fedora 21. Packages that do not interact with the X server or audio subsystem now depend on a new OpenJDK headless subpackage. This means installation size reduction on servers, a change that aims for efficiency. Additionally, documentation for Java packages is now optional, saving even more space on your server. Look for the -docsubpackage for Java packages to install the accompanying documentation. If you need access to API documentation of Java libraries without javadoc subpackages, try using upstream web pages which should be accessible at homepage URL of the project in question. You can query for the URL of installed package with rpm -qi package| grep '^URL' 29 30 http://www.boost.org/users/history/version_1_55_0.html https://gcc.gnu.org/gcc-4.9/changes.html 26 Sviluppo Web Java packaging guidelines now also require to convert most Java packages to have Requires: java-headlesswhen appropriate. Detailed information about the packaging effort can be found at https://fedoraproject.org/wiki/Packaging:Java#BuildRequires_and_Requires 5.4.3. Improved Ivy Packaging The way of packaging Java software that uses Apache Ivy to manage build dependencies has been improved in a similar way to the Maven packaging updates in previous Fedora releases. In particular, the following improvements have been implemented: • automatic resolution of Ivy artifacts, • integration with system Maven repository, • automatic installation of Ivy artifact metadata, • auto requires. 5.5. Sviluppo Web 5.5.1. PHP 5.6 Lo stack PHP è stato aggiornato alla versione 5.6, l'ultima versione upstream. I cambiamenti importanti in questa nuova versione includono: Sicurezza 31 • Verifica del Peer TLS 32 • Miglioramenti al TLS Default Miglioramenti di linguaggio 33 • Espressioni Scalari Costanti • Argomento Unpacking 34 • Sintassi per funzioni variadiche • Operatore Potenza 35 36 37 • Importazione di funzioni in namespace 38 PHP 5.6 introduce anche un nuovo strumento, il PHP debugger , fornito attraverso il nuovo subpacchetto php-dbg. E' possibile usare il debugger con il comando phpdbg. Informazioni relative alla migrazione di applicazioni da PHP 5.5 a PHP 5.6 possono essere trovate a http://php.net/manual/en/migration56.php. 31 https://wiki.php.net/rfc/tls-peer-verification https://wiki.php.net/rfc/improved-tls-defaults 33 https://wiki.php.net/rfc/const_scalar_exprs 34 https://wiki.php.net/rfc/argument_unpacking 35 https://wiki.php.net/rfc/variadics 36 https://wiki.php.net/rfc/pow-operator 37 https://wiki.php.net/rfc/use_function 38 https://wiki.php.net/rfc/phpdbg 32 27 Note di rilascio 5.5.2. Ruby on rails 4.1 Fedora 21 inlcude Ruby on Rails 4.1, le ultime versioni del più noto framework per web application scritto in Ruby. In evidenza in questo rilascio il preloader delle applicazioni Spring, config/ secrets.yml, varianti Action Pack, e l'anteprima Action Mailer. Le Note di Rilascio sono a http:// guides.rubyonrails.org/4_1_release_notes.html Informazioni per gli sviluppatori che aggiornano applicazioni esistenti da Ruby a Rails 4.1 possono essere trovate nella guida agli aggiornamenti Ruby on Rails a http://guides.rubyonrails.org/ upgrading_ruby_on_rails.html. 5.5.3. Autenticazione Applicazioni Web A livello di sistema operativo, ci sono numerosi meccanismi di autenticazione e di ricerca di identità, alcuni di loro usano sssd. Con i nuovi moduli Apache e sssd, alcuni di questi meccanismi diventano più facilmente usabili dalle applicazioni web. Gli ambienti delle applicazioni Web e framework possono usare i risultati delle autenticazioni e delle informazioni ricevute usando variabili di ambiente simili a REMOTE_USER. Questo permette una migliore integrazione delle applicazioni web nelle installazioni di livello enterprise. Con mod_authnz_pam, l'autenticazione PAM e controlli di accesso sono disponibili alle applicazioni web, permettendo una più ampia combinazione di autenticazione e controlli di accesso. Un obiettivo specifico è il ruolo di controllo di accesso basato su host di FreeIPA per SSO Kerberos attraverso mod_sss e sssd. Il modulo mod_intercept_form_submit permette di abilitare l'autenticazione PAM mod_authnz_pam su login normali provenienti da path, che possono essere consumati da applicazioni web con davvero minimi cambiamenti. Il modulo mod_lookup_identity utilizza sssd-dbus per ricevere attributi addizionali come nome, indirizzo email, o gruppo di appartenzenza, popolando variabili di ambiente per un facile utilizzo di queste informazioni dalle applicazioni web. sssd-dbus implementa nuovi servizi ifp che fornisce accesso a pezzi di informazione utente addizionali. Maggior informazioni possono essere trovate su http://www.freeipa.org/page/ Web_App_Authentication. A. Contributori Un grande numero di persone contribuiscono in Fedora in ogni versione. Tra i quali ci sono alcuni scrittori e traduttori che hanno preparato queste note di rilascio. Le seguenti pagine elencano questi contributori. A.1. Scrittori Fedora Documentation Project • Petr Bokoc < pbokoc AT redhat DOT com > • Akira Tagoh < tagoh AT redhat DOT com > • Simon Clark <sclark AT fedoraproject DOT org > • Adam Williamson < adamw+fedora AT happyassassin DOT net > • Jon Ciesla < [email protected] > • Ben Cotton < bcotton AT fedoraproject DOT org > 28 Cronologia revisione • • • • • • • • • • • • • • • • • • • • • • • • • Robert Rati > rrati AT redhat DOT com > Stephen Gallagher < sgallagh AT redhat.com > Eduardo Mayorga Téllez < e AT mayorgalinux DOT com > Mohan Prakash < mpduty AT gmail DOT com Timothy St. Clair > [email protected] < Nikos Mavrogiannopoulos < [email protected] > fujiwarat <takao.fujiwara1 AT gmail DOT com> Zach Oglesby < oglesbyzm AT gmail DOT com > Bara Ančincová < bancinco AT redhat DOT com Jens Petersen < petersen AT redhat DOT com > Parag Nemade < [email protected] > Leslie Satenstein < lsatenstein AT yahoo DOT com > Christopher Tubbs < ctubbsii-fedora AT apache.org > Igor Gnatenko < i.gnatenko.brain AT gmail.com > Kevin Kofler < kevin AT tigcc.ticalc.org > Peter MacKinnon < pmackinn AT redhat.com > Peng Wu < pwu AT redhat DOT com > Pravin Satpute < pravins AT fedoraproject DOT org > Yuri Chornoivan < yurchor AT ukr DOT net > Pete Travis < immanetize AT fedoraproject DOT org > Eric H Christensen <eric AT christensenplace DOT us> Petr Kovar <pkovar AT redhat DOT com> Robert Kratky < rkratky AT redhat DOT com > Yoana Ruseva < yruseva AT redhat DOT com > Mat Booth < mat.booth AT redhat DOT com > B. Cronologia revisione Revisione Sun 7 Dec 2014 21-09 Added a lot of content. Fedora Documenti docs AT lists.fedoraproject.org Revisione Fri 29 August 2014 Fedora Documenti 21-01 docs AT lists.fedoraproject.org Contenuti azzerati per la preparazione della pre-release Indice analitico A Aiuto, 2 F FAQ Fedora, 2 Fedora.next, 5 K kernel, 10 29 Note di rilascio L Linux kernel, 10 S Segnalazione bug e richiesta funzionalità, 2 Segnalazione Bug, 2 W Wiki Fedora, 2 30
Documenti analoghi
Note di rilascio - Fedora Documentation
the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as...
DettagliNote di rilascio per Fedora 11
versione di Fedora. Per maggiori informazioni su altre caratteristiche incluse in Fedora 11, consultare le pagine wiki relative, in cui sono riportati gli obiettivi e lo stato dell'arte: http://www...
DettagliRelease Notes - Fedora Documentation
the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as...
DettagliNote di rilascio - Fedora Documentation
the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as...
Dettagli