#315 F30 changes: installer
Closed 4 years ago by pbokoc. Opened 5 years ago by pbokoc.

This issue will track changes to the Anaconda installer and anything related (e.g. pykickstart). Please describe any changes made in F30 in comments and I'll write it up.


Add support for unified ISO.

This is a backport from RHEL and it is not used on Fedora right now, even though it could be useful.
The point is that you can specify multiple repositories in the .treeinfo file contained in the repository. Anaconda if pointed to this .treeinfo file (inst.repo) will load all the repositories mentioned by the .treeinfo file.

Add support for inst.addrepo kernel boot parameter.

In short it is like inst.repo but for additional repositories. For more info see:
https://anaconda-installer.readthedocs.io/en/latest/boot-options.html#inst-addrepo

Anaconda configuration file
The Anaconda configuration file is used to share the current Anaconda configuration between all Anaconda modules. The modules read a temporary configuration file that is generated by Anaconda from these configuration sources:

  • Default configuration: /etc/anaconda/anaconda.conf
  • Drop directory: /etc/anaconda/conf.d/*.conf
  • Product configuration:/etc/anaconda/product.d/*.conf
  • Boot options
  • Cmdline options

Removed install classes
Install classes are completely replaced with configuration files in /etc/anaconda/product.d and removed from the code. The kickstart command installclass is removed and replaced with boot options inst.product and inst.variant. See: https://anaconda-installer.readthedocs.io/en/latest/boot-options.html#product-options

Storage DBus module
The support for the Storage module is significantly enhanced. The module is able to scan the storage and provide info about devices. It is also possible to set up, validate and apply a partitioning via DBus. However, Anaconda still uses its local storage object to do that. The storage-related code has been refactored and simplified.

Package anaconda-live
Live installation specific files and dependencies are provided by the package anaconda-live.

Lock root account in GUI
The root account can be locked with a new checkbox in GUI.

Add options for ssl certs on url and repo kickstart commands
The repo and url commands can now contain --sslcacert, --sslclientcert, and --sslclientkey options. Use those when accessing repositories. See for example: https://pykickstart.readthedocs.io/en/latest/kickstart-docs.html#repo

Bump Workstation root partition max size to 70 GiB
https://pagure.io/fedora-workstation/issue/54#comment-564995

Fix the entry for swap in /etc/fstab (#1258322)
In /etc/fstab, the field, that describes the mount point for the filesystem, should be specified as 'none' for swap partitions. The installer generated 'swap'.

Show the quit message in TUI (#1686116)
We should always show the quit message in TUI, because the quit dialog looks weird without it.

Allow non-ASCII characters in passphrases again (#1619813)
We show a warning for using non-ASCII characters in passphrases, but it should be allowed to use them anyway.

Use LUKS2 by default (#1668013)
Switch cryptsetup default metadata format to LUKS2.

Show a warning for unformatted /var (#1575131)
The installer will show a warning if the storage checker detects a partition that should be reformatted, for example /var.

Preserve the boot option zfcp.allow_lun_scan (#1561662)
The boot option zfcp.allow_lun_scan should be preserved in the installed system.

Run zipl again after generating initramfs (#1652727)
Anaconda recreates the initrds by calling new-kernel-pkg or dracut. However, dracut doesn't invoke zipl on s390x, so we have to do it to fix the bootloader.

Don't allow to use LDL DASD disks (#1635825)
The storage checker will report an error if the user tries to use LDL DASD disks for the installation on s390x.

Don't show time and date controls in live installations (#1510425)
The time and date controls are used to set the System Clock on the current system. This is not allowed in live installations, so we can hide these controls there.

Network DBus module updates

Network configuration related functionality was moved almost completely to the Network module. The module now provides information about network devices supported by installer, signal for network device configuration changes that can be handled by UI. Tasks related to network configuration initialization in installer and final configuration of the target system are also performed by the module now.

Metadata Update from @pbokoc:
- Issue status updated to: Closed (was: Open)

4 years ago

Login to comment on this ticket.

Metadata
Related Pull Requests
  • #334 Merged 4 years ago