From Fedora Project Wiki
Line 24: Line 24:
* Support for whole-disk formats has been improved.
* Support for whole-disk formats has been improved.
* Telnet support has been removed.  You can still use ssh to remotely access an installation.
* Telnet support has been removed.  You can still use ssh to remotely access an installation.
* Test and rootpath modes have been removed.
* The following command line options have been removed:  vesa.
* The livecd supports xdriver= just like the regular installer.
* The livecd supports xdriver= just like the regular installer.
* With virtual machine installs it is now possible to have all logs produced during the installation forwarded to the host machine. See [[Anaconda/Logging#Remote_logging_via_virtio|Remote logging via virtio]].
* With virtual machine installs it is now possible to have all logs produced during the installation forwarded to the host machine. See [[Anaconda/Logging#Remote_logging_via_virtio|Remote logging via virtio]].
* <b>Removed command line options:</b> rootPath, telnet, test, vesa


== For Developers ==
== For Developers ==

Revision as of 17:33, 12 October 2010

This page summarizes significant additions, removals, and behavior changes in anaconda from one version of Fedora to the next. It is not meant as an exhaustive list of all changes, nor does it discuss bug fixes unless those fixes are a serious change. If you see something weird (in a good or bad way) that is not explained below, please let us know so we can consider adding it to this page.

Fedora 13 to Fedora 14 (as of anaconda-14.19-1)

Kickstart Changes

  • network --ipv6= and ipv6 values for network --gateway= are now supported.
  • part --grow is no longer supported for partitions of fstype RAID. You must specify the final size you want to use.
  • part --size is no longer required. If you do not specify a size, anaconda will assume the default.
  • url --noverifyssl and repo --noverifyssl allow you to skip verification of the SSL cert check that causes some HTTPS installs to fail.
  • Throughout kickstart, disks may now be referred to via /dev/disk/by-path, /dev/disk/by-label, and /dev/disk/by-uuid in addition to device node names. This is to mitigate the fact that device node names are unstable. Please see Anaconda/Kickstart.
  • Deprecated kickstart commands: interactive

For Users

  • anaconda now uses a NetworkManager-based configuration UI for setting up network connections. For DVD/CD installs, using this dialog will result in the network configuration being applied to the installed system as well. Wireless connections are supported via this interface as well.
  • If no directory is used in stage2=hd:, default to /images/install.img.
  • If the basic devices selection is made, the filter UI will be skipped entirely.
  • Just like with all other forms of installation, NFS installs will also search for updates.img and product.img. Please see Anaconda/Updates.
  • Memory requirements have been increased due to changes in the size of the installation environment and us being more realistic about how much is required.
  • Multipath and RAID support (especially in the filter and clear disks UIs) has been greatly improved.
  • Remote logging is greatly improved. Please see Anaconda/Logging.
  • s390 only: anaconda will offer to format previously unformatted DASD devices.
  • Support for whole-disk formats has been improved.
  • Telnet support has been removed. You can still use ssh to remotely access an installation.
  • The livecd supports xdriver= just like the regular installer.
  • With virtual machine installs it is now possible to have all logs produced during the installation forwarded to the host machine. See Remote logging via virtio.
  • Removed command line options: rootPath, telnet, test, vesa

For Developers

  • anaconda is now a proper Python module, installed under /usr/lib/python?.?/site-packages/pyanaconda. This means you can import it via "import pyanaconda.whatever", instead of using a sys.path hack. The source layout in git reflects the same layout in the installed package - everything that's part of the module is under pyanaconda/. This means your old custom scripts to build the updates might no longer produce a working image. The Makefiles and updates image scripts in scripts/ have been changed to do the right thing. Please see Anaconda/SourceOverview.
  • "make check" uses pylint instead of pychecker now.
  • There is no more InstData class. Its contents have either been moved into the Anaconda class, moved into other classes if appropriate, or removed entirely.
  • There is very little in /usr/lib/anaconda-runtime anymore. Most things have moved to /usr/share/anaconda or /usr/libexec/anaconda.

For Rebuilders

Fedora 14 to Fedora 15 (as of anaconda-15.1-1)

Kickstart Changes

  • %packages, %pre, %post, and %traceback must now end with a %end token.
  • The following kickstart commands have been removed, and will cause an error if used: key.
  • The following kickstart command options have been removed, and will cause an error if used: bootloader --lba32, driverdisk --type, firewall --telnet, logvol --bytes-per-inode, partition --bytes-per-inode --start --end, raid --bytes-per-inode, xconfig --driver --depth --resolution --videoram, zfcp --scsiid --scsilun

For Users

  • anaconda will warn if there are no previous installations to be upgraded. This prevents the user from thinking an upgrade is proceeding when anaconda wants to do an install.
  • If the custom partitioning selection is made, the two panel clear disk UI will be skipped.
  • Memory requirements should be quite a bit lower due to the removal of lots of unneeded stuff from the installation environment.
  • The following command line options have been removed: nousbstorage.
  • The iSCSI login interface has been updated to be easier to use.
  • The livecd will now warn if you do not have enough memory to install.
  • The noeject command line parameter will prevent anaconda from ever attempting to eject a CD/DVD.

For Developers

For Rebuilders

  • .buildstamp is now a .ini-style file, so any parsers or writers will need to change.
  • If building a pre-release version of a distribution, make sure your tools pass --isbeta to buildinstall. anaconda now looks in the .buildstamp file for this information instead of relying on a built-in constant.