Documentation for a newer release is available. View Latest

Canvis a tota la distribució

La configuració regional heretada es restablirà en iniciar la sessió si és necessari

En iniciar sessió mitjançant ssh o un altre mecanisme, la configuració regional es reenvia. Si el destí no admet el que està configurat a l’entorn d’origen, diverses eines generarien avisos sobre una configuració regional no vàlida. Ara, la configuració regional es restableix automàticament a C.UTF-8 si es detecta aquesta situació.

S’han eliminat molts scriptlets RPM obsolets

Molts scriptlets d’instal·lació als paquets ja no són necessaris. La seva eliminació hauria de fer que la instal·lació i les actualitzacions de paquets siguin una mica més ràpides.

Els binaris proporcionats per la distribució tenen un enllaç optimitzat

Les banderes d’enllaç utilitzades per als paquets Fedora s’han actualitzat per ometre biblioteques que no són utilitzades per l’executable. Això elimina les dependències d’aquestes biblioteques de diversos paquets, fent que la seva instal·lació sigui lleugerament més eficient.

Els binaris proporcionats per la distribució tenen un enduriment addicional

Les banderes d’enllaç utilitzades per als paquets Fedora s’han actualitzat per fer que la matriu de punters de funció que s’utilitza per implementar l’enllaç dinàmic (el GOT) sigui de només lectura en temps d’execució. Això fa més difícil per als escriptors d’exploits sobreescriure aquests punters de funció i redirigir l’execució.

S’han canviat les banderes de compilació desades al mòdul distutils de Python

Les banderes de compilació (CFLAGS, CXXFLAGS i LDFLAGS) desades al mòdul distutils de Python per construir mòduls d’extensió s’han canviat a Fedora 30. Consulteu la secció Python per obtenir detalls.

Etiquetes SWID per a la distribució i l’edició de Fedora

Els paquets fedora-release-common i fedora-release-$edition envien etiquetes SWID a nivell de distribució sota /usr/lib/swidtag/fedoraproject.org/ que identifiquen la distribució, la versió i l’edició de Fedora.

L’ordre swidq del nou paquet swid-tools es pot utilitzar per llistar les etiquetes SWID (swidq -a) o mostrar el seu contingut (swidq -i -n Fedora, swidq --xml -a 'org.fedoraproject.*').

UEFI per a dispositius ARMv7

En versions anteriors, Fedora utilitzava extlinux per arrencar el nucli en sistemes basats en ARMv7. Això permetia a Fedora estandarditzar el procés d’arrencada ja que la majoria de dispositius ARMv7 podien utilitzar extlinux immediatament gràcies al suport en diverses versions de u-boot. No obstant això, el suport de u-boot per a UEFI ha millorat significativament en els últims anys, i a partir de Fedora 30, l’UEFI proporcionat per u-boot es considera prou estable per ser utilitzat amb sistemes ARMv7.

Aquest canvi permet que Fedora en sistemes ARMv7 utilitzi grub2, proporcionant als usuaris d’ARMv7 una experiència similar a altres arquitectures. També simplifica diverses piles de programari a tota la distribució gràcies a la capacitat de proporcionar una ruta d’instal·lació/actualització/suport unificada entre arquitectures.

Arrencada sense parpellejos a Fedora Workstation

L’edició Workstation de Fedora 30 proporciona una arrencada sense parpellejos: el sistema ara arrencarà sense mostrar cap text o menú des de l’encesa del sistema fins a la pantalla del gestor d’inici de sessió gràfic.

El treball en aquesta funció va començar a Fedora 29 amb el canvi menú GRUB amagat per defecte, i Fedora 30 es basa en això i proporciona una arrencada completament sense parpellejos. (Tècnicament, els sistemes amb GPUs AMD i nVidia encara veuran un parpelleig a l’inici del procés d’arrencada a causa del funcionament dels seus controladors. Les GPUs Intel proporcionen l’experiència d’arrencada més fluida.)

Tingueu en compte que només les instal·lacions noves de Fedora Workstation tindran aquesta funcionalitat habilitada per defecte. Consulteu les PMF a continuació per obtenir instruccions sobre com habilitar aquesta funció en sistemes actualitzats de versions anteriors.

Per obtenir informació detallada, consulteu els següents articles de PMF:

Les metadades del repositori DNF ara es comprimeixen utilitzant zchunk

Fedora 30 proporciona una compressió millorada per a les metadades dels paquets DNF, resultant en una mida significativament reduïda de les metadades descarregades. Consulteu Utilitats del Sistema per obtenir detalls.

Programari actualitzat

Tingueu en compte que això només llista un petit subconjunt de tots els paquets actualitzats on hi ha un canvi significatiu.

Vagrant 2.2

Vagrant 2.2 és una nova versió major, que inclou moltes funcions, millores i correccions d’errors. L’ús de qemu:///session en lloc de qemu:///system permet que Vagrant s’executi sense privilegis.

Bash 5.0

L’intèrpret d’ordres predeterminat bash s’ha actualitzat a la versió 5.0. Aquesta versió soluciona diversos errors pendents a bash 4.4 i introdueix diverses característiques noves. Les correccions d’errors més significatives són una revisió de com es resolen les variables nameref i un nombre d’errors de memòria fora de límits potencials descoberts mitjançant fuzzing.

Fish 3.0

Aquesta actualització per a un dels intèrprets d’ordres alternatius conté moltes característiques noves i alguns canvis incompatibles amb versions anteriors. Consulteu la documentació per obtenir detalls.

Nous entorns d’escriptori

Fedora 30 afegeix dos nous entorns d’escriptori per a usuaris amb interfície gràfica: Pantheon i Deepin. Consulteu la secció d’Escriptori per obtenir detalls.

Obsolescencies i eliminacions

Descontinuat el suport de BerkleyDB al servidor OpenLDAP

A la propera versió de Fedora (31) el paquet openldap-servers ja no s’enviarà amb suport per a back-bdb o back-hdb. Els usuaris haurien de migrar les dades per utilitzar back-mdb en el seu lloc, que està totalment suportat, desenvolupat i encoratjat com a substitut per OpenLDAP upstream.

Discontinuació de paquets antics Apache Java

Els paquets Apache Jakarta ORO, Apache Jakarta Commons Regexp, Apache Jakarta Commons HttpClient i Apache Avalon estan destinats a ser eliminats eventualment de Fedora, però es mantenen a Fedora durant un temps addicional indeterminat per diverses raons, inclosa la manteniment de la compatibilitat amb versions anteriors. Ara es consideren obsolets i cap codi nou hauria d’utilitzar-los.

Discontinuació de Sonatype OSS Parent

Aquest paquet és programari obsolet. Els paquets sonatype-oss-parent estan destinats a ser eliminats eventualment de Fedora, però es mantenen a Fedora durant un temps addicional indeterminat a causa del nombre relativament gran de paquets que encara depenen de Sonatype OSS Parent. Ara es consideren obsolets i cap codi nou hauria d’utilitzar-los.

Discontinuació d’Apache Maven 2.x

L’última versió upstream d’Apache Maven 2.x va ser el novembre de 2009, fa més de 9 anys. Upstream declara que aquesta versió de Maven ha arribat al final de la seva vida útil, ja no té suport i que els informes de vulnerabilitat de seguretat no s’abordaran. Encara està empaquetat a Fedora, però està obsolet i s’eliminarà en una de les properes versions.

Eliminació de funcions insegures de libcrypt

L’estàndard POSIX obliga a la presència de certes funcions de xifratge i hashing (encrypt, encrypt_r, setkey, setkey_r, fcrypt) que es basen en l’algorisme de xifratge DES que avui dia es considera àmpliament insegur i insuficient per a aplicacions que requereixen un xifratge de dades segur. Les capçaleres de la biblioteca s’han modificat de manera que no és possible compilar codi utilitzant aquestes funcions.

La versió del paquet libxcrypt inclosa amb Fedora 30 ara envia la biblioteca libcrypt.so.2 que omet aquestes funcions heretades.

Per a la compatibilitat amb versions anteriors, es proporciona el paquet libxcrypt-compat que conté libcrypt.so.1. Si utilitzeu una aplicació de tercers que enllaça amb aquestes funcions, o que està enllaçada amb libcrypt de glibc, és possible que hàgiu d’instal·lar el paquet libxcrypt-compat manualment.

A més, aquestes funcions heretades s’han substituït per implementacions stub que retornen immediatament un error quan s’invoquen. Això significa que encara és possible executar binaris compilats per utilitzar aquestes funcions, però en realitat no poden utilitzar aquests algorismes de xifratge insegurs en silenci.

Eliminació de MongoDB

La base de dades MongoDB ha canviat recentment la seva llicència d’AGPL a una llicència personalitzada anomenada Server Side Public License v1 (SSPL). En revisar la nova llicència, el Projecte Fedora ha determinat que la SSPL no és una llicència de programari lliure. Com que les polítiques de llicència de Fedora prohibeixen al projecte distribuir programari no lliure, seria impossible actualitzar MongoDB a noves versions upstream, i per tant s’està eliminant de Fedora.

Els següents paquets s’estan eliminant:

  • mongodb

  • mongodb-server

  • mongodb-test

Altres paquets romandran a Fedora però s’adaptaran a l’eliminació de MongoDB:

  • condor

  • golang-github-go-mgo-mgo

  • fawkes

  • fawkes-devenv

  • mongo-c-driver

  • mongo-cxx-driver

  • mongo-tools

  • mongodb-test

  • perl-MongoDB – adapted in 2.0.3-1.fc30

  • python-beaker

  • python-pymongo

  • rubygem-database_cleaner

  • rubygem-mongo

  • rubygem-mongoid

  • php-alcaeus-mongo-php-adapter, php-mongodb

Eliminació de Python 2 de FreeIPA

Els paquets de client i servidor FreeIPA han estat utilitzant Python 3 per defecte des de Fedora 27, però s’han proporcionat paquets Python 2 fins a Fedora 29. Aquests paquets no són utilitzats per FreeIPA, però es proporcionaven per compatibilitat amb versions anteriors, p. ex. per a aplicacions Python 2 que utilitzaven python2-ipaclient per comunicar-se amb un servidor IPA.

Python 2 està obsolet a Fedora 30 tal com es documenta a la secció Python, i el suport també s’està eliminant del projecte upstream en la propera versió 4.8.0. Continuar amb el suport per a Python 2 està causant una sobrecàrrega innecessària de desenvolupament i proves i bloquejant millores com l’ús del nou instal·lador 389-ds basat en Python, l’ús de funcions de Python 3, etc. Per tant, els següents paquets ja no estan disponibles a Fedora 30:

  • python2-ipalib

  • python2-ipaclient

  • python2-ipaserver

  • python2-ipatests

  • python2-ipa-desktop-profile-client (dependència)