배포판-전반적인 변경

DNF를 통한 향상된 사용 자료 수집

Before Fedora 32, The Fedora Project was estimating the number of installed Fedora systems by counting the unique IP addresses which access updates from the official mirrors. This approach is highly inaccurate for multiple reasons, such as undercounting due to NAT and overcounting due to short DHCP leases and laptops moving between different network connections, and this approach also doesn’t allow for distinguishing between Fedora variants. At the same time, accurate usage metrics are highly useful for any software project that wants to serve its community and remain relevant, and so The Fedora Project has been exploring ways to obtain more useful information without compromising privacy of its users.

페도라 32에서, 설치된 시스템이 공식 페도라 미러 중 하나에 접속 할 때, 이는 다음 정보("사용자 대리")를 제공합니다:

  • 페도라 버전("페도라 32"와 같은).

  • 페도라 변형("서버"와 같은).

  • 운영체제와 구조("Linux.x86_64"와 같은).

  • 새롭게 도입된 countme 변수.

'countme' 변수는 페도라 프로젝트에서 시스템의 수명을 결정하는 데 사용됩니다. 변수는 다음과 같은 네 가지 가능한 값을 가집니다:

  • '1' 설치의 첫 주에서 - 0-7일.

  • 2 설치의 첫 주와 첫 번째 달 사이 - 8-30일.

  • 3 설치의 첫 번째 달과 첫 6개월 사이 - 31-180일 .

  • 4 설치의 첫 6개월 이후 - 180 일 또는 그 이상.

Using this system, The Fedora Project can measure the usage levels of various combinations of architectures and variants and collect data short and long term usage of each variant. At the same time, this system avoids collecting any identifying information about any client system.

If you wish to disable this behavior, change the value of the countme boolean in DNF configuration. See the dnf.conf(5) man page for details.

This system will not be active on Fedora Project’s side at the moment of Fedora 32 release because the server side portion is not ready. Clients will send their user agent including countme, but it will not be processed at first.

물리적인 광학 미디어는 사전-GA 시험하기가 필요하지 않습니다

Since Fedora 32, the operating system to be installed from the physical optical media will not need to be tested before the general availability. However, issues regarding physical media boot will still be treated as blocker bugs.

변경은 다음 이미지에 영향을 받습니다:

  • Fedora-Everything-netinst-x86\_64-<RELEASE_MILESTONE>.iso

  • Fedora-Workstation-Live-x86\_64-<RELEASE_MILESTONE>.iso

The change aims to address the trend of ever decreasing amount of new computers and laptops with CD/DVD drives, and errors that installation using this media entails.

As a result, the Fedora QE Team and community testers will have more capacity to test parts of Fedora that are far more visible and exposed to end users.

몇몇 결점으로 인하여, 사용자는 몇 가지 경우에 따라 광학 미디어에서 설치를 완료하지 못 할 수 있습니다.

clang-libs 꾸러미에서 꾸러미화 변경

The clang-libs package no longer includes individual component libraries like libclangBasic.so, libclangAST.so and so on. Packages that depend on the clang libraries are now linked to libclang-cpp.so.

이 변경의 결과로서:

  • 이는 페도라와 응용프로그램 시작 시에 개선된 안정성이 있습니다.

  • End-users who develop applications using clang libraries are required to update their applications to use libclang-cpp.so instead of the individual component libraries.

  • End-users who use Fedora packages that depend on clang libraries do not have any impact due to this change.

Added support for AArch64 and ppc64le packages with extended availability of FPC-dependent packages

An updated version (3.2.0) of Free Pascal Compiler is now available with Fedora 32. With the updated Free Pascal Compiler you can now build Arch64 and ppc64le packages. Also, the Free Pascal Compiler now supports new architectures. As a result, the programs that are compiled using FPC are available to run on more architectures that Fedora supports.

sysusers.d 형식 채택하기

앞서, 사용자는 getent, useraddgroupadd 명령 호출에 의해 %pre 부분에서 생성되었습니다.

With this update, users are defined in the sysusers.d format. It adds an rpm package Provides generator to create user(<name>) and group(<name>) virtual Provides for packages with sysusers.d files.

An rpm package Provides generator is added to generate user(<name>) and group(<name>) for packages with sysusers.d files.

장점으로:

  • 꾸러미는 균일한 구문을 사용하여 시스템 사용자를 선언합니다.

  • 스크립틀릿은 더 표준화되었습니다.

  • 관리자는 손쉽게 시스템 사용자 목록을 검사하고 사용자가 필요한 꾸러미를 찾을 수 있습니다.

  • Admins may easily override definitions of system users by providing appropriate sysusers.d files with higher priority.

    사용자는 여전히 이전-스타일의 'useradd' 호출을 사용하여 생성됩니다.

핵심 꾸러미의 제한된 스크립트릿 사용

In Fedora 32, core packages (packages that are used to build the minimal container image) have had all of their scriptlet calls (%pre, %post, %preun, %postun) removed. This means the entire install process of the container image is now declarative and transparent to packaging tools such as rpm, ostree, or composer, the installation is faster, and keeping this approach in the future will allow for additional optimizations and features.

Packages can still make changes to the system during installation by placing files in specific locations that trigger actions.

페도라 웍스테이션에 있는 저-메모리 상태에서 보다 빠른 복구

earlyoom 서비스는 이제 페도라 웍스테이션에서 기본으로 활성화되었습니다.

The earlyoom service monitors system memory usage. If free memory falls below a set limit, earlyoom terminates an appropriate process to free up memory. As a result, the system does not become unresponsive for long periods of time in low-memory situations.

다음은 기본설정 earlyoom 구성입니다:

  • If both RAM and swap go below 10% free, earlyoom sends the SIGTERM signal to the process with the largest oom_score.

  • If both RAM and swap go below 5% free, earlyoom sends the SIGKILL signal to the process with the largest oom_score.

더 많은 정보를 위하여, earlyoom man 부분을 참고하세요.