fix: batch non-critical packages in single pacman call, drop old plasma theme, enable filesystem picker

Non-critical packages (Desktop/Plasma group, Utilities) went through try_install which installed them one-at-a-time (45 individual pacman calls). Override operation_try_install in PMPacman to batch all plain-string packages into a single call, matching the behavior of operation_install.

Also:
- Remove antergos-plasma-theme from rootfs (profile.yaml) and both netinstall Plasma groups
- Add allowFileSystemTypeSelection: true to both antergos and minimal partition.conf
- Both main.py files (profile + minimal) get the batching fix
This commit is contained in:
2026-07-19 19:19:58 +02:00
parent e11897ceae
commit 2570a6470a
7 changed files with 28 additions and 3 deletions
@@ -30,3 +30,4 @@ requiredPartitionTableType:
defaultFileSystemType: "ext4" defaultFileSystemType: "ext4"
availableFileSystemTypes: ["ext4","btrfs","f2fs","xfs"] availableFileSystemTypes: ["ext4","btrfs","f2fs","xfs"]
allowFileSystemTypeSelection: true
@@ -81,7 +81,6 @@
description: "KDE Plasma Desktop" description: "KDE Plasma Desktop"
selected: true selected: true
packages: packages:
- antergos-plasma-theme
- antergos-next-desktop-settings - antergos-next-desktop-settings
- ark - ark
- bluedevil - bluedevil
@@ -188,6 +188,19 @@ class PMPacman(PackageManager):
self.pacman_disable_timeout = pacman.get("disable_download_timeout", False) self.pacman_disable_timeout = pacman.get("disable_download_timeout", False)
self.pacman_needed_only = pacman.get("needed_only", False) self.pacman_needed_only = pacman.get("needed_only", False)
def operation_try_install(self, package_list):
if all([isinstance(x, str) for x in package_list]):
try:
self.install(package_list)
except subprocess.CalledProcessError:
libcalamares.utils.warning("Could not install batch: %s" % package_list)
else:
for package in package_list:
try:
self.install_package(package)
except subprocess.CalledProcessError:
libcalamares.utils.warning("Could not install package %s" % package)
def reset_progress(self): def reset_progress(self):
self.in_package_changes = False self.in_package_changes = False
self.progress_fraction = (completed_packages * 1.0 / total_packages) self.progress_fraction = (completed_packages * 1.0 / total_packages)
@@ -30,3 +30,4 @@ requiredPartitionTableType:
defaultFileSystemType: "ext4" defaultFileSystemType: "ext4"
availableFileSystemTypes: ["ext4","btrfs","f2fs","xfs"] availableFileSystemTypes: ["ext4","btrfs","f2fs","xfs"]
allowFileSystemTypeSelection: true
@@ -124,7 +124,6 @@
description: "KDE Plasma Desktop" description: "KDE Plasma Desktop"
selected: false selected: false
packages: packages:
- antergos-plasma-theme
- antergos-next-desktop-settings - antergos-next-desktop-settings
- ark - ark
- bluedevil - bluedevil
@@ -188,6 +188,19 @@ class PMPacman(PackageManager):
self.pacman_disable_timeout = pacman.get("disable_download_timeout", False) self.pacman_disable_timeout = pacman.get("disable_download_timeout", False)
self.pacman_needed_only = pacman.get("needed_only", False) self.pacman_needed_only = pacman.get("needed_only", False)
def operation_try_install(self, package_list):
if all([isinstance(x, str) for x in package_list]):
try:
self.install(package_list)
except subprocess.CalledProcessError:
libcalamares.utils.warning("Could not install batch: %s" % package_list)
else:
for package in package_list:
try:
self.install_package(package)
except subprocess.CalledProcessError:
libcalamares.utils.warning("Could not install package %s" % package)
def reset_progress(self): def reset_progress(self):
self.in_package_changes = False self.in_package_changes = False
self.progress_fraction = (completed_packages * 1.0 / total_packages) self.progress_fraction = (completed_packages * 1.0 / total_packages)
-1
View File
@@ -31,7 +31,6 @@ rootfs:
- antergos-welcome - antergos-welcome
- yay - yay
- antergos-next-desktop-settings - antergos-next-desktop-settings
- antergos-plasma-theme
- pixie-sddm-git - pixie-sddm-git
- antergos-wallpapers - antergos-wallpapers
- antergos-grub-theme - antergos-grub-theme