Release Notes for Alpine 3.13.0: Difference between revisions
(→aports) |
|||
Line 1: | Line 1: | ||
== aports == | == aports == | ||
=== musl | === musl 1.2 === | ||
musl has been upgraded to 1.2. This release changes the definition of <code>time_t</code> on 32-bit systems. See the [https://musl.libc.org/time64.html musl time64 release notes] for more details. All x86, armv7 and armhf packages have been rebuilt for this change. For users of these architectures, '''all''' self-compiled packages must be manually rebuilt after upgrading, even if relocation/SONAME errors are not encountered. | musl has been upgraded to 1.2. This release changes the definition of <code>time_t</code> on 32-bit systems. See the [https://musl.libc.org/time64.html musl time64 release notes] for more details. All x86, armv7 and armhf packages have been rebuilt for this change. For users of these architectures, '''all''' self-compiled packages must be manually rebuilt after upgrading, even if relocation/SONAME errors are not encountered. | ||
In order to support dates | In order to support dates after year 2038, musl 1.2 uses new time64-compatible system calls. Due to [https://github.com/opencontainers/runc/issues/2151 a long-standing Docker issue], these system calls incorrectly return EPERM when running under a Docker version predating their release. Therefore, when running under Docker, Alpine Linux 3.13.0 requires the host Docker version to be at least 20.10.0, which contains [https://github.com/moby/moby/commit/89fabf0f241292e929fbb2fbb794d58d8d697ab5 moby commit 89fabf0]. This issue particularly affects 32-bit ARM systems due to an unrelated issue, but can manifest as strange errors on all architectures. As a temporary workaround, [https://raw.githubusercontent.com/moby/moby/master/profiles/seccomp/default.json an up-to-date seccomp profile] can be manually downloaded and applied by passing <code>--seccomp-profile=</path/to/profile.json></code> to the host <code>dockerd</code>. | ||
If, after upgrading Docker to at least 20.10.0, you still receive time-related or other strange errors, please file an issue at [https://gitlab.alpinelinux.org/alpine/aports/-/issues Alpine Linux aports] with your Docker version and full Dockerfile/docker invocation. | If, after upgrading Docker to at least 20.10.0, you still receive time-related or other strange errors, please file an issue at [https://gitlab.alpinelinux.org/alpine/aports/-/issues Alpine Linux aports] with your Docker version and full Dockerfile/docker invocation. | ||
Line 17: | Line 17: | ||
=== Switching from busybox ifupdown to ifupdown-ng === | === Switching from busybox ifupdown to ifupdown-ng === | ||
The default ifupdown implementation has been switched from busybox to [https://github.com/ifupdown-ng/ifupdown-ng/ ifupdown-ng]. | The default ifupdown implementation has been switched from busybox to [https://github.com/ifupdown-ng/ifupdown-ng/ ifupdown-ng]. ifupdown-ng is intended to be compatible with debian ifupdown and busybox ifupdown, but all users of <code>/etc/network/interfaces</code> should read the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/README.md ifupdown-ng readme] and the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/doc/ADMIN-GUIDE.md ifupdown-ng admin guide] before upgrading. | ||
ifupdown-ng has native vlan support, so the <code>vlan</code> package is no longer required and can be uninstalled. The <code>bridge</code> and <code>bond</code> packages are still required. | ifupdown-ng has native vlan support, so the <code>vlan</code> package is no longer required and can be uninstalled. The <code>bridge</code> and <code>bond</code> packages are still required. | ||
Line 23: | Line 23: | ||
=== GCC 10 === | === GCC 10 === | ||
GCC has been | GCC has been upgraded to version 10. GCC 10 sets the <code>-fno-common</code> option by default. All Alpine Linux packages have been fixed, but users compiling other software on Alpine Linux may need to make changes to their code. For more information, see the [https://gcc.gnu.org/gcc-10/porting_to.html GCC 10 porting guide]. | ||
=== PHP 8.0 === | === PHP 8.0 === | ||
Line 33: | Line 33: | ||
xorg-server and related packages have been moved from main to community. To install it, ensure {{Path|/etc/apk/repositories}} contains the community repository. | xorg-server and related packages have been moved from main to community. To install it, ensure {{Path|/etc/apk/repositories}} contains the community repository. | ||
Running <code>setup-xorg-base</code> will automatically enable the community repo | Running <code>setup-xorg-base</code> will automatically enable the community repo before installing xorg-server. | ||
== busybox == | == busybox == |
Revision as of 01:36, 8 January 2021
aports
musl 1.2
musl has been upgraded to 1.2. This release changes the definition of time_t
on 32-bit systems. See the musl time64 release notes for more details. All x86, armv7 and armhf packages have been rebuilt for this change. For users of these architectures, all self-compiled packages must be manually rebuilt after upgrading, even if relocation/SONAME errors are not encountered.
In order to support dates after year 2038, musl 1.2 uses new time64-compatible system calls. Due to a long-standing Docker issue, these system calls incorrectly return EPERM when running under a Docker version predating their release. Therefore, when running under Docker, Alpine Linux 3.13.0 requires the host Docker version to be at least 20.10.0, which contains moby commit 89fabf0. This issue particularly affects 32-bit ARM systems due to an unrelated issue, but can manifest as strange errors on all architectures. As a temporary workaround, an up-to-date seccomp profile can be manually downloaded and applied by passing --seccomp-profile=</path/to/profile.json>
to the host dockerd
.
If, after upgrading Docker to at least 20.10.0, you still receive time-related or other strange errors, please file an issue at Alpine Linux aports with your Docker version and full Dockerfile/docker invocation.
Deprecation of Berkeley DB (BDB)
Oracle has changed the license of BDB to AGPL-3.0, making it unsuitable to link to packages with GPL-incompatible licenses. Since the old version is no longer maintained, the db
package is now deprecated. Alpine Linux packages are being transitioned to alternatives or, where no alternatives exist, removed entirely.
For postfix, support for hash
and btree
databases has been removed. lmdb
is the recommended replacement. Before upgrading, all tables in /etc/postfix/main.cf
using hash
and btree
must be changed to a supported alternative. See the Postfix lookup table documentation for more information.
Switching from busybox ifupdown to ifupdown-ng
The default ifupdown implementation has been switched from busybox to ifupdown-ng. ifupdown-ng is intended to be compatible with debian ifupdown and busybox ifupdown, but all users of /etc/network/interfaces
should read the ifupdown-ng readme and the ifupdown-ng admin guide before upgrading.
ifupdown-ng has native vlan support, so the vlan
package is no longer required and can be uninstalled. The bridge
and bond
packages are still required.
GCC 10
GCC has been upgraded to version 10. GCC 10 sets the -fno-common
option by default. All Alpine Linux packages have been fixed, but users compiling other software on Alpine Linux may need to make changes to their code. For more information, see the GCC 10 porting guide.
PHP 8.0
PHP 8.0 with a common set of extensions is now available as php8
. PHP 7.4 (php7
) remains the default.
xorg-server has moved to community
xorg-server and related packages have been moved from main to community. To install it, ensure /etc/apk/repositories contains the community repository.
Running setup-xorg-base
will automatically enable the community repo before installing xorg-server.
busybox
Removed applets
The following applets have been removed:
- hdparm: Missing many features. Use
hdparm
instead. - fdformat: Rarely used. Use
util-linux
instead. - readprofile: Rarely used. Consider
perf
or useutil-linux
instead. - lspci: Missing many features, such as hwdb support. Use
pciutils
orgrep . /sys/bus/pci/devices/*/*
instead. - conspy: Rarely used.
- smemcap: Rarely used.
- dumpleases: Rarely used.
Alternatives for conspy, smemcap, and dumpleases are not currently packaged due to a lack of interest. If you require these programs, please file an issue at Alpine GitLab.
Changes
The following applets now support long options:
- gzip
- install
- ipcalc
apk-tools
Man page
apk-tools now has an official man-page: apk-tools-docs
. If the docs
package is installed, man pages will automatically be installed and updated for all installed packages.