v2.1.4-RC1
版本发布时间: 2021-04-15 23:27:58
archlinux/archinstall最新发布版本:v2.6.3(2023-09-30 21:58:57)
Patch release v2.1.4 (Release Candidate)
Attached below is an unofficial Arch Linux ISO that ships this specific release candidate. Since this is an unsupported ISO, please help the support out by not asking questions about it anywhere but here or in the archinstall channels.
Known issues:
- entering keyboard layouts directly by name in the first prompt is partially broken. Entering
us
for instance is broken, but entering by number works or after a search you can enterus
. It just needs that first search to populate the list properly internally by name.
This release contains the following:
-
(breaking change) Installer() has been re-worked quite a bit to accomodate #124. This meant that
partition
andboot_partition
are no longer used, instead, a single installation directory is given which adds more degrees of freedom for the installer - as it no longer "cares" what partitions are being used. As long as it can runpacstrap
in said directory, the installer will try to figure out what packages to source additionally to deal with the file system's in play. It also no longer sets a hostname by default, instead.set_hostname()
should be called on the installation. (see the minimal example for information on how the new workflow should look like). - A
.editorconfig
to help contributors use and follow some guidelines when contributing - Added a mission statement to the project
- Simplified and consolidated the build process.
- minimal.py and the script your own installation examples have been updated properly.
- The test instructions and build ISO instructions have been added and modified.
- The entry-point for the module have moved in to init.py
- Partial support for hardware raids have been added (still very much an experimental feature)
-
Partition()
now has a .uuid property for easy access to the PARTUUID oflsblk
-
BlockDevice()
now has a .uuid property for easy access to the UUID oflsblk
for the device. -
Partition()
.real_device now always returns the parent device, not only when it's encrypted. This means that/dev/mapper/luksloop
will return/dev/sda2
for instance, and/dev/sda2
will return/dev/sda
. For a more consistent behavior. - Relaxed the
Partition()
.safe_to_format() a bit to allow for formatting "odd" boot partitions that doesn't make sense. -
Partition()
.mount() will now create the destination by default. -
archinstall
has a new function called .get_partitions_in_use(mountpoint) which can look up a folder/mountpoint and analyze which block devices are mounted there (recursively). This helps theInstaller()
to understand which partitions is mounted and what packages to source. -
archinstall.sys_command()
now take environment_vars as a new argument, which can be used to pipe in specific environment variables. It also properly disposes of any open filehandles once done executing. - Some general code clean up such as this
-
Installer()
no longer installs nano by default as a base package. That is now an optional package in profiles instead. -
Installer()
.partitions have been added to facilitate easy access to the current partitions in play during this installation. -
Installer().enable_service()
now takes an arbitrary number of services instead of just one -
Installer()
.drop_to_shell() has been added to the API for easy access into the new installation. -
Installer()
.detect_encryption() has been added to the API to crudely but conveniently detect if there's encryption in play at the given pacstrap location. -
Installer().minimal_installation()
now patches mkinitcpio instead of blindly writing a string. This is prep-work for the future, where there will be API hooks such ason_mkinitcpio
that will pipe these variables to external functions for patching. -
archinstall.list_keyboard_languages()
should no longer be limited to QWERTY layouts. This should enable layouts likebe-latin1
to be discoverable which was mentioned in #149. - Some NVMe sleeps have been added to combat the issues during formatting/encryption/unlocking where commands release us before the kernel is done updating.
-
list_mirrors()
now support offline mode is detected. This is useful when building your own ISO's that is targeted at offline environments. An example usage of this is archoffline that utilize this as a test. - profiles/ now has the ability to masquerade as top_level_profile enabling it to show up in profile listing. And subsequently hide themselves from the top level menu in guided. This helps a lot with maintaining a clean list of profiles at the first presentation. All desktop profiles have now been moved under the desktop option.
-
Profiles()
.packages is a new property in the API to access potential package definitions. (experimental feature and will not take full effect untilv2.2.0
) - service_state() has been patched and now properly returns a string representing the state, without any ANSI escape codes.
- Usernames are now properly verified before continuing in the guided installer.
- The formatting countdown has been moved into archinstall.lib.user_interactions (and exposed as
archinstall.do_countdown()
) - Most function logs no longer outputs a black background.
- Timezones will now default to UTC when skipped.
- Audio selection will be added to all desktop profiles supporting both Pulse Audio and Pipewire.
-
NetworkManager has been added as a network configuration step. (Note that the gnome (arch package group) still contains
NetworkManager
as a dependency and will be installed, but not activated unless this new option is chosen) - Some general fixes for
out of range
issues have been fixed in various ways. - Searching for a keyboard layout that doesn't exist, no longer crashes but will ask you until a valid result is found.
- Until the next release when MBR/BIOS/GRUB support is fixed and added, guided will now issue a warning about EFI not being used to avoid confusion.
- keyboard layout, mirror selection and package selection now longer causes hard crashes when faulty configuration is entered, instead it will loop back and ask for input again until valid input is given. These crashes were a design choice when releasing this project to avoid potential issues slipping through. This reduced complexity of the code and logic and ensured that no issues fell through the cracks, but it came at the cost of user experience so this is being changed one function at a time to allow for proper testing before being "made pretty".
-
audio selection will only be performed if a desktop profile was chosen, or if the
--audio
flag was given to guided. - Guided will now ask if you want to drop into a shell for post configuration upon a successful installation.
- Gnome and KDE have been polished a bit to enable a more minimal installation, which should make the footprint on the disk much smaller.
- A lot of profiles have been added: alacritty, budgie, cinnamon, i3, (https://github.com/archlinux/archinstall/blob/c9e1d4a8c3435401220c1108ac938971ad517a37/profiles/applications/i3-wm.py), lxqt, mate, sway and xfce4
- awesome no longer installs a browser and things by default.
- desktop will install some helper packages to make life easier.
- A new build method to make building the python library a bit more future compliant
- Updated references to the old project URL to the new Arch Linux official GitHub account
- A lot of spelling errors have been corrected
1、 archinstall-2.1.4-RC1.tar.gz.asc 488B
2、 archlinux-2021.04.15-x86_64.iso 765.32MB