Documentation for a newer release is available. View Latest

배포판-전반적인 변경

상속된 로케일 설정은 만약 필요한 경우 로그인에서 재설정됩니다

ssh 또는 다른 방식으로 로그인 할 때에, 로케일 설정이 전달됩니다. 만약 대상이 원천 환경에서 구성된 것을 지원하지 않으면, 다양한 도구는 잘못된 로케일 설정에 대한 경고를 발생합니다. 이제, 로케일은 만약 이러한 상황이 감지되면 자동으로 'C.UTF-8’로 재설정됩니다.

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

꾸러미에서 많은 설치 구현은 더 이상 필요하지 않습니다. 이들 제거는 꾸러미의 설치와 향상을 조금 더 빠르게합니다.

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

페도라 꾸러미를 위해 사용되는 연결 플래그는 실행 파일에서 사용되지 않는 라이브러리를 건너뛰도록 최신화되었습니다. 이는 다양한 꾸러미에서 해당 라이브러리에 대한 의존성이 제거되,어 설치가 약간 더 효율적입니다.

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

페도라 꾸러미를 위한 연결 플래그는 함수 포인터 배열을 만들도록 최신화 되었고 이는 동작시에 동적 연결하기(GOT) 읽기-전용만 구현하는 데 사용됩니다. 이는 악용하는 작성자가 이들 함수 포인터를 덮어 쓰고 리다이렉트 실행을 더 힘들게 합니다.

파이썬의 distutils 모듈에서 저장된 변경된 빌드 플래그

제작된 확장 모듈을 위해 파이썬의 distutils 모듈에서 저장된 제작 플래그 (CFLAGS, CXXFLAGSLDFLAGS)는 페도라 30에서 변경되었습니다. 자세히 알기 위해 파이썬 부분을 참고하세요.

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

fedora-release-common`및 `fedora-release-$edition 꾸러미는 페도라 배포, 출시 및 배포판을 식별하는 /usr/lib/swidtag/fedoraproject.org/ 하에서 배포판-수준 SWID 꼬리표를 탑재합니다.

신규 꾸러미 swid-tools`에서 `swidq 명령은 SWID 꼬리표(swidq -a)로 목록화 하도록 사용 될 수 있거나 이 내용 (swidq -i -n Fedora, swidq --xml -a 'org.fedoraproject.*')을 표시합니다.

ARMv7 장치를 위한 UEFI

이전 출시에서, 페도라는 ARMv7-기반 시스템에서 커널을 부팅 하도록 extlinux`를 사용했습니다. 이는 페도라가 다양한 `u-boot 출시에서 지원되기 때문에 대부분의 ARMv7 장치가 즉시 extlinux`를 사용 할 수 있기 때문에 부트 처리를 표준화 할 수 있었습니다. 아무튼, 최근에 UEFI용 `u-boot 지원이 크게 향상되었고, 페도라 30부터, `u-boot`에 의한 UEFI는 ARMv7 시스템과 함께 사용 될 수 있도록 충분히 안정화 되었다고 고려됩니다.

이와 같은 변경은 ARMv7 시스템에서 페도라가 `grub2`를 사용 할 수 있게 되고, ARMv7 사용자가 다른 구조와 유사한 경험을 제공합니다. 이는 또한 구조를 통한 통합된 설치/향상/지원 경로를 제공할 수 있으므로 배포를 통해 여러 소프트웨어 스택도 단순화합니다.

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

페도라 30의 웍스테이션 배포판은 깜빡임 없는 부트를 제공합니다 - 시스템은 이제 전원을 켤 때부터 그래픽 로그인 관리자 화면까지 텍스트나 메뉴가 표시되지 않고 시스템이 부팅됩니다.

이와 같은 특징에서 동작은 기본으로 숨겨진 GRUB 메뉴 변경과 함께 페도라 29에서 시작되었고, 페도라 30은 이를 기반으로 제작하고 완전히 깜빡임 없는 부트를 제공합니다. (기술적으로 AMD 및 nVidia GPU가 탑재된 시스템은 이들 드라이버 동작 방식 때문에 부팅 처리의 초반에 여전히 깜박임이 표시됩니다. 인텔 GPU는 가장 부드러운 부팅 동작을 제공합니다.)

페도라 웍스테이션을 새로 설치하는 경우에만 이와 같은 기능이 기본값으로 활성화됩니다. 이전 출시에서 향상된 시스템에서 이와 같은 기능을 활성화하는 방법에 대한 지침은 아래 FAQ를 참고하세요.

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

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

페도라 30은 DNF 꾸러미 메타자료를 위한 개선된 압축을 제공하고, 결과적으로 내려받게 되는 메타자료의 크기가 크게 줄어듭니다. 상세히 알기 위해 시스템 유틸리티를 참고하세요.

최신화된 소프트웨어

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

Vagrant 2.2

Vagrant 2.2는 수 많은 기능, 개선 및 결점 수정을 포함하는 신규 주요 출시입니다. `qemu:///system`대신에 `qemu:///session`을 사용은 권한 없이 실행하도록 Vargrant를 허용합니다.

Bash 5.0

기본 쉘 bash`는 버전 5.0으로 최신화 되었습니다. 이와 같은 출시는 bash 4.4 에서 여러 눈에 띄는 결점을 수정했고 여러 신규 기능이 도입되었습니다. 가장 중요한 결점 수정은 이제 `nameref 변수를 해결되는 방법과 무작위 대입을 통해 발견된 여러 가지 잠재적인 범위를 벗어난 메모리 오류에 대한 정밀 검사입니다.

Fish 3.0

대체 쉘 중의 하나를 위한 이 최신화는 많은 신규 기능 및 일부 하위 호환성이 없는 변경을 포함합니다. 더 상세히 알기위해 문서를 참고하세요.

새로운 데스크탑 환경

페도라 30은 그래픽 연결장치와 함께 사용자를 위한 두 가지 신규 데스크탑 환경을 추가합니다: Pantheon Deepin. 상세히 알기 위해 데스크탑 부분을 참고하세요.

중단 및 제거

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

다음 페도라 버전 (31)에서 꾸러미 openldap-server`는 더 이상 `back-bdb 또는 `back-hdb`를 위해 지원을 포함하지 않습니다. 사용자는 자료를 이전해야 하고 대신에 `back-mdb`를 사용하며, 이는 OpenLDAP 업스트림으로 대체하여 완벽하게 지원, 개발 및 권장됩니다.

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

Apache Jakarta ORO, Apache Jakarta Commons Regexp, Apache Jakarta Commons HttpClient, 그리고 Apache Avalon 꾸러미는 페도라에서 제거될 예정이지만, 하위 호환성 유지를 포함한 다양한 이유로 인해 약간의 추가적이고, 불확실한 시간 동안 페도라에서 유지됩니다. 이제 사용되지 않도록 간주되고 신규 코드에서 이를 사용하지 않도록 합니다.

Sonatype OSS 상위 지원 중단

이 꾸러미는 쓸모없는 소프트웨어입니다. sonatype-oss-parent 꾸러미는 페도라에서 결국 제거될 예정이었지만, 여전히 Sonatype OSS Parent에 의존하는 상대적으로 많은 수의 꾸러미로 인해 추가로 중간 시간 동안 페도라에서 유지됩니다. 이제 더 이상 사용되지 않는 것으로 간주되고 신규 코드에서는 이를 사용하지 말아야 합니다.

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

Apache Maver 2.x의 최종 업스트림 출시는9년 전보다 오래된 2009년 11월이었습니다. 업스트림은 Maven의 이 버전이 수명이 종료에 도래하였으며, 더 이상 지원되지 않고 보안 취약점 보고를 다루지 않을 것이라고 선언합니다. 이는 여전히 페도라에서 꾸러미화 되어 있지만, 사용되지 않고 다음 출시 중에 제거될 예정입니다.

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

POSIX 표준은 오늘날 정상적인 자료 암호화에 필요한 응용프로그램을 위해 널리 안전하지 않고 불충분한 것으로 고려되는 DES 암호화 알고리즘을 사용하는 특정 암호화 및 해싱 기능 (encrypt, encrypt_r, setkey, setkey_r, fcrypt)의 존재를 요구합니다. 라이브러리 헤더가 이들 기능을 사용하여 코드를 컴파일 할 수 없도록 변경되었습니다.

페도라 30과 함께 포함되어 있는 libxcrypt 꾸러미의 버전은 이제 그 기존 기능이 생략된 libcrypt.so.2 라이브러리를 탑재합니다.

하위 호환성을 위해, libcrypt.so.1`가 포함된 `libxcrypt-compat 꾸러미는 제공됩니다. 만약 당신이 해당 기능에 연결되거나, glibc의 libcrypt에 연결되는 타-사 응용프로그램을 사용하려면, libxcrypt-compat 꾸러미를 수동으로 설치해야 할 수도 있습니다.

게다가, 이들 기존 함수는 호출 할 때에 즉시 오류를 돌릴 수 있도록 stub 구현에 의해 교체되었습니다. 이는 여전히 이들 함수를 사용하여 컴파일 하는 바이너리를 실행 할 수 있지만, 실제 이들 불안전 암호 알고리즘을 자동으로 사용 할 수 없습니다.

MongoDB 제거

MongoDB 데이타베이스는 최근에 라이센스를 APGL에서 서버 측 공개 라이센스 v1 (SSPL)로 불리는 사용자 정의 라이센스로 변경되었습니다. 신규 라이센스를 검토 할 때에, 페도라 프로젝트는 SSPL이 무료 소프트웨어 라이센스가 아닌 것으로 확인했습니다. 페도라의 라이센스 정책은 프로젝트가 무료가-아닌 소프트웨어 배포하는 것을 금지하고, MongoDB는 신규 업스트림 버전으로 최신화하는 것이 불가능 해졌고, 그러므로 페도라에서 제거됩니다.

다음 꾸러미가 다음과 같이 제거되었습니다:

  • 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 (의존성)