Remove: Package 'alsa-tools' has been removed

Add: If a VM has been detected then any involved VM services will be enabled in the new system
Add: A filesystem scan will take place after any filesystem formatting operation
This commit is contained in:
Jane Doe
2025-12-17 20:18:03 +02:00
parent 819c8b8697
commit 395ac2e30a
+18 -13
View File
@@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
# Amelia installer for Archlinux # Amelia installer for Archlinux
# Version: 1.1.9 # Version: 1.1.10
# Source: https://gitlab.com/prism7/archery # Source: https://gitlab.com/prism7/archery
# Contact: leenooks7@gmail.com # Contact: leenooks7@gmail.com
@@ -528,12 +528,14 @@ dtct_hyper() {
hypervisor="$(systemd-detect-virt)" hypervisor="$(systemd-detect-virt)"
case "${hypervisor}" in case "${hypervisor}" in
kvm) kvm)
vmpkgs="spice spice-vdagent spice-protocol spice-gtk qemu-guest-agent swtpm" ;; vmpkgs="spice spice-vdagent spice-protocol spice-gtk qemu-guest-agent swtpm"
vm_services="qemu-guest-agent" ;;
vmware) vmware)
vmpkgs="open-vm-tools" vmpkgs="open-vm-tools"
vm_services="vmtoolsd vmware-vmblock-fuse" ;; vm_services="vmtoolsd vmware-vmblock-fuse" ;;
oracle) oracle)
vmpkgs="virtualbox-guest-utils" ;; vmpkgs="virtualbox-guest-utils"
vm_services="vboxservice" ;;
microsoft) microsoft)
vmpkgs="hyperv" vmpkgs="hyperv"
vm_services="hv_kvp_daemon hv_vss_daemon" ;; vm_services="hv_kvp_daemon hv_vss_daemon" ;;
@@ -3840,7 +3842,7 @@ partitioner() {
fi fi
local stage_prompt="Partitioning Drive" local stage_prompt="Partitioning Drive"
wipefs -af "${sgdrive}" > "${void}" 2> "${log}" || stage_fail wipefs -afq "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
if [[ "${gptok}" != "yes" ]]; then if [[ "${gptok}" != "yes" ]]; then
sgdisk -Z "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -Z "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -o "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -o "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
@@ -3850,25 +3852,25 @@ partitioner() {
if [[ "${preset}" == "1" ]]; then if [[ "${preset}" == "1" ]]; then
sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n2:0:0 -t2:8304 -c2:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n2:0:0 -t2:8304 -c2:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe -s "${sgdrive}" > "${void}" 2> "${log}" || stage_fail partprobe "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
elif [[ "${preset}" == "2" ]]; then elif [[ "${preset}" == "2" ]]; then
until set_swapsize; do : ; done until set_swapsize; do : ; done
sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n2:0:+"${swapsize}"G -t2:8200 -c2:SWAP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n2:0:+"${swapsize}"G -t2:8200 -c2:SWAP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n3:0:0 -t3:8304 -c3:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n3:0:0 -t3:8304 -c3:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe -s "${sgdrive}" > "${void}" 2> "${log}" || stage_fail partprobe "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
elif [[ "${preset}" == "3" ]]; then elif [[ "${preset}" == "3" ]]; then
sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n2:0:+"${rootsize}"G -t2:8304 -c2:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n2:0:+"${rootsize}"G -t2:8304 -c2:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n3:0:0 -t3:8302 -c3:HOME "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n3:0:0 -t3:8302 -c3:HOME "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe -s "${sgdrive}" > "${void}" 2> "${log}" || stage_fail partprobe "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
elif [[ "${preset}" == "4" ]]; then elif [[ "${preset}" == "4" ]]; then
until set_swapsize; do : ; done until set_swapsize; do : ; done
sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n2:0:+"${swapsize}"G -t2:8200 -c2:SWAP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n2:0:+"${swapsize}"G -t2:8200 -c2:SWAP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n3:0:+"${rootsize}"G -t3:8304 -c3:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n3:0:+"${rootsize}"G -t3:8304 -c3:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n4:0:0 -t4:8302 -c4:HOME "${sgdrive}" > "${void}" 2> "${log}" || stage_fail sgdisk -I -n4:0:0 -t4:8302 -c4:HOME "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe -s "${sgdrive}" > "${void}" 2> "${log}" || stage_fail partprobe "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
fi fi
if [[ "${install}" == "yes" ]]; then if [[ "${install}" == "yes" ]]; then
until sanity_check; do : ; done until sanity_check; do : ; done
@@ -3934,7 +3936,7 @@ Enter a disk number ${bwhite}(empty to skip)${blue}: "
cgdisk "${cgdrive}" cgdisk "${cgdrive}"
clear clear
ok ok
partprobe -s "${cgdrive}" > "${void}" partprobe "${cgdrive}" > "${void}"
else else
invalid invalid
return 1 return 1
@@ -5172,6 +5174,7 @@ ${magenta}###${nc}----------------------------------------${magenta}[ ${bwhite}A
==> [${green}Unformatted /Home Mounted OK${nc}] " ==> [${green}Unformatted /Home Mounted OK${nc}] "
fi fi
fi fi
blkid > "${void}" 2> "${log}"
keypress keypress
} }
################################################################################################### ###################################################################################################
@@ -5268,6 +5271,7 @@ Enter a partition number: "
choice choice
return 1 return 1
fi fi
blkid > "${void}" 2> "${log}"
done done
} }
################################################################################################### ###################################################################################################
@@ -5303,7 +5307,6 @@ Enter a partition number: "
NC " NC "
==> [${green}Format & Label /XBOOTLDR OK${nc}] " ==> [${green}Format & Label /XBOOTLDR OK${nc}] "
return 0
else else
do_umount do_umount
until manual_part; do : ; done until manual_part; do : ; done
@@ -5318,6 +5321,7 @@ Enter a partition number: "
choice choice
return 1 return 1
fi fi
blkid > "${void}" 2> "${log}"
done done
} }
################################################################################################### ###################################################################################################
@@ -5439,6 +5443,7 @@ Enter a name: "
choice choice
return 1 return 1
fi fi
blkid > "${void}" 2> "${log}"
done done
} }
################################################################################################### ###################################################################################################
@@ -5503,7 +5508,6 @@ Enter a name: "
NC " NC "
==> [${green}Label /Home OK${nc}] " ==> [${green}Label /Home OK${nc}] "
return 0
else else
err_try err_try
return 1 return 1
@@ -5523,8 +5527,8 @@ Enter a name: "
### ${yellow}WARNING: ${nc}PARTITION HAS NOT BEEN FORMATTED ${red}### ### ${yellow}WARNING: ${nc}PARTITION HAS NOT BEEN FORMATTED ${red}###
---------------------------------------------------" ---------------------------------------------------"
skip skip
return 0
fi fi
blkid > "${void}" 2> "${log}"
done done
} }
################################################################################################### ###################################################################################################
@@ -6025,6 +6029,7 @@ ${magenta}###${nc}-------------------------------------${magenta}[ ${bwhite}LUKS
==> [${green}Filesystems OK${nc}] ==> [${green}Filesystems OK${nc}]
" "
keypress keypress
blkid > "${void}" 2> "${log}"
sleep 0.2 sleep 0.2
CYAN " CYAN "
###${nc}---------------------------------------------${cyan}[ ${bwhite}FILESYSTEM OVERVIEW ${nc}${cyan}]${nc}---------------------------------------------${cyan}### ###${nc}---------------------------------------------${cyan}[ ${bwhite}FILESYSTEM OVERVIEW ${nc}${cyan}]${nc}---------------------------------------------${cyan}###
@@ -6139,7 +6144,7 @@ pkg_collection() {
[[ "${vendor}" != "Virtual Machine" ]] && basepkgs+=(alsa-firmware linux-firmware sof-firmware) [[ "${vendor}" != "Virtual Machine" ]] && basepkgs+=(alsa-firmware linux-firmware sof-firmware)
[[ "${terminal}" == "y" ]] && basepkgs+=(gnome-terminal) [[ "${terminal}" == "y" ]] && basepkgs+=(gnome-terminal)
[[ "${nvdprop}" == "y" ]] && basepkgs+=("${kernel}-headers") [[ "${nvdprop}" == "y" ]] && basepkgs+=("${kernel}-headers")
[[ ! "${desktop}" =~ ^(11|12)$ ]] && basepkgs+=(7zip alsa-plugins alsa-tools alsa-utils bluez bluez-hid2hci bluez-obex bluez-utils exfatprogs git glibc-locales gst-libav gst-plugin-libcamera gst-plugin-pipewire gst-plugins-bad gst-plugins-good gst-plugins-ugly libfido2 man-db man-pages mesa-utils nano-syntax-highlighting pacman-contrib pipewire-alsa pipewire-libcamera pipewire-pulse pipewire-zeroconf reflector usb_modeswitch xdg-user-dirs) [[ ! "${desktop}" =~ ^(11|12)$ ]] && basepkgs+=(7zip alsa-plugins alsa-utils bluez bluez-hid2hci bluez-obex bluez-utils exfatprogs git glibc-locales gst-libav gst-plugin-libcamera gst-plugin-pipewire gst-plugins-bad gst-plugins-good gst-plugins-ugly libfido2 man-db man-pages mesa-utils nano-syntax-highlighting pacman-contrib pipewire-alsa pipewire-libcamera pipewire-pulse pipewire-zeroconf reflector usb_modeswitch xdg-user-dirs)
case "${desktop}" in case "${desktop}" in