배포판-전반적인 변경

상속된 로케일 설정은 만약 필요하다면 로그인에서 재설정 될 것입니다

When logging in over ssh or another mechanism, locale settings are forwarded. If the destination does not support that is configured in the source environment, various tools would generate warnings about invalid locale settings. Now, locale is automatically reset to C.UTF-8 if such situation is detected.

많은 구식 RPM 스크립틀릿이 제거되었습니다

Plenty of installation scriplets in packages are not necessary anymore. Their removal should make installation and upgrades of packages a bit faster.

배포판에서 제공되는 바이너리는 최적화된 연결을 가지고 있습니다

The link flags used for Fedora packages have been updated to skip libraries which are not used by the executable. This removes the dependencies on those librararies from various packages, making their installation slightly more efficient.

배포판에 의해 제공되는 바이너리는 추가적으로 강화됩니다

The link flags used for Fedora packages have been updated to make the array of function pointers which is used to implement dynamic linking (the GOT) read-only at runtime. This makes it harder for exploit writers to overwrite these function pointers and redirect execution.

Changed build flags saved in Python’s distutils module

The build flags (CFLAGS, CXXFLAGS and LDFLAGS) saved in the Python’s distutils module for building extension modules have been changed in Fedora 30. See the Python section for details.

페도라 배포와 배포판을 위한 SWID 태그

The fedora-release-common and fedora-release-$edition packages ship distribution-level SWID tags under /usr/lib/swidtag/fedoraproject.org/ that identify the Fedora distribution, release, and edition.

The swidq command from new package swid-tools can be used to list the SWID tags (swidq -a) or show its content (swidq -i -n Fedora, swidq --xml -a 'org.fedoraproject.*').

ARMv7 장치를 위한 UEFI

In previous releases, Fedora used extlinux to boot the kernel on ARMv7-based systems. This allowed Fedora to standardize the boot process due to most ARMv7 devices being able to use extlinux out of the box due to being supported in various u-boot releases. However, u-boot support for UEFI has significantly improved in recent years, and starting with Fedora 30, the UEFI provided by u-boot is considered stable enough to be used with ARMv7 systems.

This change allows Fedora on ARMv7 systems to use grub2, providing ARMv7 users an experience similar to other architectures. It also simplifies a number of software stacks across the distribution due to being able to provide a unified installation/upgrade/support path across architectures.

페도라 웍스테이션에서 플리커-자유 부트

The Workstation edition of Fedora 30 provides a flicker free boot - the system will now boot without displaying any text or menus from system power up all the way to the graphical login manager screen.

Work on this feature was started in Fedora 29 with the GRUB menu hidden by default change, and Fedora 30 builds upon this and provides a fully flicker-free boot. (Technically, systems with AMD and nVidia GPUs will still see a flicker at the start of the boot process due to how their drivers work. Intel GPUs provide the most smooth boot experience.)

Note that only fresh Fedora Workstation installs will have this functionality enabled by default. See the FAQ below for instructions on enabling this feature on systems upgraded from earlier releases.

자세한 정보를 위해, 다음 FAQ 문서를 참고하세요:

DNF 저장소 메타자료는 이제 zchunk를 사용하여 압축됩니다

Fedora 30 provides improved compression for DNF package metadata, resulting in significantly reduced size of metadata being downloaded. See System Utilities for details.

최신화된 소프트웨어

이는 여기서 중요한 변경이 있는 모두 향상된 꾸러미의 작은 하위 집합만 나열되는 것을 확인합니다.

Vagrant 2.2

Vagrant 2.2 is new major release, that includes many features, improvements, and and bug fixes. Using qemu:///session instead of qemu:///system allows Vagrant to run unprivileged.

Bash 5.0

The default shell bash has been updated to version 5.0. This release fixes several outstanding bugs in bash 4.4 and introduces several new features. The most significant bug fixes are an overhaul of how nameref variables resolve and a number of potential out-of-bounds memory errors discovered via fuzzing.

Fish 3.0

This update for one of the alternative shells contains many new features and some backwards incompatible changes. See the documentation for details.

새로운 데스크탑 환경

Fedora 30 adds two new desktop environments for users with a graphical interface: Pantheon and Deepin. See the Desktop section for details.

더 이상 사용하지 않는 것과 제거

OpenLDAP 서버에서 버클리DB 지원 중단

In the next Fedora version (31) package openldap-servers will no longer ship with support for back-bdb or back-hdb. Users should migrate data to use back-mdb instead, which is fully supported, developed, and encouraged as the replacement by OpenLDAP upstream.

오래된 아파치 자바 꾸러미의 지원중단

Apache Jakarta ORO, Apache Jakarta Commons Regexp, Apache Jakarta Commons HttpClient, and Apache Avalon packages are intended to be eventually removed from Fedora, but are kept in Fedora for some additional, indeterminate time for various reasons including maintaining backwards compatibility. They are now considered deprecated and no new code should use them.

Sonatype OSS 상위 지원 중단

This package is obsolete software. sonatype-oss-parent packages are intended to be eventually removed from Fedora, but are kept in Fedora for some additional, indeterminate time due to relatively large number of packages still depending on Sonatype OSS Parent. They are now considered deprecated and no new code should use them.

아파치(Apache) Maven 2.x의 중단

The last upstream release of Apache Maven 2.x was in November 2009, more than 9 years ago. Upstream declares that this version of Maven has reached its end of life, is no longer supported and that security vulnerability reports will not be addressed. It is still packaged in Fedora, but is deprecated and will be removed in one of the next releases.

`libcrypt`에서 불안전한 기능의 제거

The POSIX standard mandates the presence of certain encryption and hashing functions (encrypt, encrypt_r, setkey, setkey_r, fcrypt) that rely on the DES encryption algorithm which today is widely considered insecure and insufficient for applications which require sane data encryption. Library headers have been changed so that it is not possible to compile code using those functions.

The version of the libxcrypt package included with Fedora 30 now ships the libcrypt.so.2 library that omits those legacy functions.

For backwards compatibility, the libxcrypt-compat package which contains libcrypt.so.1 is provided. If you are using a third-party application that links against those functions, or that is linked against glibc’s libcrypt, you may need to install the libxcrypt-compat package manually.

In addition, those legacy functions have been replaced by stub implementations which immediately return an error when invoked. This means that it is still possible to execute binaries compiled to use those functions, but they cannot actually use those unsafe encryption algorithms silently.

MongoDB 제거

The MongoDB database has recently changed its license from AGPL to a custom license called the Server Side Public License v1 (SSPL). Upon reviewing the new license, Fedora Project has determined that the the SSPL is not a free software license. As Fedora’s licensing policies prohibit the project from distributing non-free software, MongoDB would be impossible to update to new upstream versions, and it is therefore being removed from Fedora.

다음 꾸러미는 제거 될 것입니다:

  • mongodb

  • mongodb-server

  • mongodb-test

다른 꾸러미는 페도라에서 유지 될 것이지만, 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

FreeIPA 파이썬 2 제거

FreeIPA 클라이언트와 서버 꾸러미는 페도라 27이후부터 기본으로 파이썬 3를 사용하지만 파이썬 2 꾸러미는 페도라 29까지 제공됩니다. 이들 꾸러미는 FreeIPA에서 사용되지 않지만, IPA 서버와 통신하는데 `python2-ipaclient`를 사용한 파이썬 2 응용프로그램을 위해 이전 버전과의 호환성을 위해 제공되었습니다.

파이썬 2는 파이썬(Python) 부분에서 설명된 페도라 30에서 더 이상 사용되지 않고, 그리고 지원은 또한 향후 버전 4.8.0에 있는 업스트림 프로젝트에서도 지원이 중단될 것입니다. 파이썬 2에 대한 지속적인 지원은 불필요한 개발과 시험 오버헤드가 발생하고 새로운 파이썬 기반 '389-ds' 설치자(인스톨러), 파이썬 3 기능 사용 등과 같은 개선 사항이 차단됩니다. 그러므로, 다음 꾸러미는 더 이상 페도라 30에서 사용 할 수 없습니다:

  • python2-ipalib

  • python2-ipaclient

  • python2-ipaserver

  • python2-ipatests

  • python2-ipa-desktop-profile-client (의존성)