linux-xanmod-bin 6.17.9-3

This commit is contained in:
2025-11-27 19:45:50 +03:00
parent d153f8e667
commit f74f7ed8d9
3 changed files with 41 additions and 36 deletions

View File

@@ -1,60 +1,65 @@
#!/bin/bash
if [ "${1:-0}" -ge 1 ]; then
echo "Обнаружено обновление пакета, пропуск очистки"
exit 0
fi
kernel_versions=$(ls /boot/vmlinuz-*-xanmod* 2>/dev/null | sed 's|/boot/vmlinuz-||' || true)
if [ -z "$kernel_versions" ]; then
echo "No xanmod kernels found in /boot, cleanup may be incomplete"
echo "Ядра xanmod не найдены в /boot, очистка может быть неполной"
exit 0
fi
for kernel_version in $kernel_versions; do
echo "Cleaning up kernel $kernel_version..."
echo "Очистка ядра $kernel_version..."
kernel_path="/boot/vmlinuz-$kernel_version"
if command -v grubby >/dev/null 2>&1; then
if grubby --info="$kernel_path" >/dev/null 2>&1; then
echo "Removing kernel entry using grubby..."
echo "Удаление записи ядра из загрузчика..."
grubby --remove-kernel="$kernel_path" || true
echo "Kernel removed from bootloader"
echo "Ядро удалено из загрузчика"
fi
fi
initramfs_img="/boot/initramfs-$kernel_version.img"
if [ -f "$initramfs_img" ]; then
echo "Removing initramfs: $initramfs_img"
echo "Удаление initramfs: $initramfs_img"
rm -f "$initramfs_img"
fi
if [ -f "$kernel_path" ]; then
echo "Removing kernel image: $kernel_path"
echo "Удаление образа ядра: $kernel_path"
rm -f "$kernel_path"
fi
if [ -f "/boot/System.map-$kernel_version" ]; then
echo "Removing System.map: /boot/System.map-$kernel_version"
echo "Удаление System.map: /boot/System.map-$kernel_version"
rm -f "/boot/System.map-$kernel_version"
fi
if [ -d "/usr/lib/modules/$kernel_version" ]; then
echo "Removing modules: /usr/lib/modules/$kernel_version"
echo "Удаление модулей: /usr/lib/modules/$kernel_version"
rm -rf "/usr/lib/modules/$kernel_version"
fi
echo "Kernel $kernel_version has been removed."
echo "Ядро $kernel_version удалено."
done
if command -v update-grub >/dev/null 2>&1; then
echo "Updating GRUB configuration..."
echo "Обновление конфигурации GRUB..."
update-grub
elif command -v grub2-mkconfig >/dev/null 2>&1 && ! command -v grubby >/dev/null 2>&1; then
echo "Updating GRUB2 configuration..."
echo "Обновление конфигурации GRUB2..."
grub2-mkconfig -o /boot/grub2/grub.cfg
elif command -v grub-mkconfig >/dev/null 2>&1 && ! command -v grubby >/dev/null 2>&1; then
echo "Updating GRUB configuration..."
echo "Обновление конфигурации GRUB..."
grub-mkconfig -o /boot/grub/grub.cfg
fi
echo ""
echo "All xanmod kernels have been removed."
echo "Please ensure you have another kernel installed before rebooting."
echo "Все ядра xanmod удалены."
echo "Убедитесь, что у вас установлено другое ядро перед перезагрузкой."