From f74f7ed8d95980d3fa4d25e1c2c0bef9e8e7db6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=A5=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D0=B2?= Date: Thu, 27 Nov 2025 19:45:50 +0300 Subject: [PATCH] linux-xanmod-bin 6.17.9-3 --- linux-xanmod-bin/alr.sh | 2 +- linux-xanmod-bin/postinstall.sh | 42 ++++++++++++++++----------------- linux-xanmod-bin/postremove.sh | 33 +++++++++++++++----------- 3 files changed, 41 insertions(+), 36 deletions(-) diff --git a/linux-xanmod-bin/alr.sh b/linux-xanmod-bin/alr.sh index 92b4b61..ea04f6b 100644 --- a/linux-xanmod-bin/alr.sh +++ b/linux-xanmod-bin/alr.sh @@ -33,7 +33,7 @@ is_url() { name='linux-xanmod-bin' version='6.17.9' -release='2' +release='3' branch='main' pkgverdl="${version%-*}" desc='The Linux kernel, modules and headers with Xanmod patches - Prebuilt version' diff --git a/linux-xanmod-bin/postinstall.sh b/linux-xanmod-bin/postinstall.sh index 0d88a56..e503742 100644 --- a/linux-xanmod-bin/postinstall.sh +++ b/linux-xanmod-bin/postinstall.sh @@ -5,84 +5,84 @@ set -e kernel_version=$(ls -1 /usr/lib/modules/ 2>/dev/null | grep -E '\-xanmod[0-9]*$' | sort -V | tail -n 1) if [ -z "$kernel_version" ]; then - echo "Error: Could not determine kernel version" + echo "Ошибка: Не удалось определить версию ядра" exit 1 fi -echo "Detected kernel $kernel_version, running system hooks..." +echo "Обнаружено ядро $kernel_version, выполнение системных хуков..." kernel_path="/boot/vmlinuz-$kernel_version" modules_vmlinuz="/usr/lib/modules/$kernel_version/vmlinuz" if [ ! -f "$kernel_path" ]; then if [ -f "$modules_vmlinuz" ]; then - echo "Copying kernel image to /boot..." + echo "Копирование образа ядра в /boot..." cp "$modules_vmlinuz" "$kernel_path" chmod 755 "$kernel_path" else - echo "Error: Kernel image not found in /boot or modules directory" + echo "Ошибка: Образ ядра не найден в /boot или директории модулей" exit 1 fi fi if command -v dracut >/dev/null 2>&1; then initramfs_img="/boot/initramfs-$kernel_version.img" - echo "Creating initramfs for $kernel_version using dracut..." + echo "Создание initramfs для $kernel_version с помощью dracut..." dracut --force --kmoddir "/usr/lib/modules/$kernel_version" "$initramfs_img" "$kernel_version" - echo "Initramfs created: $initramfs_img" + echo "Initramfs создан: $initramfs_img" fi if command -v mkinitcpio >/dev/null 2>&1; then - echo "Creating initramfs for $kernel_version using mkinitcpio..." + echo "Создание initramfs для $kernel_version с помощью mkinitcpio..." mkinitcpio -k "$kernel_version" -g "/boot/initramfs-$kernel_version.img" fi if command -v update-initramfs >/dev/null 2>&1; then - echo "Creating initramfs for $kernel_version using update-initramfs..." + echo "Создание initramfs для $kernel_version с помощью update-initramfs..." update-initramfs -c -k "$kernel_version" fi if command -v mkinitfs >/dev/null 2>&1; then - echo "Creating initramfs for $kernel_version using mkinitfs..." + echo "Создание initramfs для $kernel_version с помощью mkinitfs..." mkinitfs -o "/boot/initramfs-$kernel_version" "$kernel_version" fi -echo "Updating bootloader configuration..." +echo "Обновление конфигурации загрузчика..." if command -v grubby >/dev/null 2>&1; then - echo "Adding kernel to bootloader using grubby..." + echo "Добавление ядра в загрузчик с помощью grubby..." initrd_path="/boot/initramfs-$kernel_version.img" if grubby --info="$kernel_path" >/dev/null 2>&1; then - echo "Kernel already registered in bootloader" + echo "Ядро уже зарегистрировано в загрузчике" else grubby --add-kernel="$kernel_path" \ --initrd="$initrd_path" \ --title="Red OS Linux ($kernel_version) - Xanmod" \ --copy-default - echo "Kernel added to bootloader" + echo "Ядро добавлено в загрузчик" fi elif 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; then - echo "Updating GRUB2 configuration..." + echo "Обновление конфигурации GRUB2..." grub2-mkconfig -o /boot/grub2/grub.cfg elif command -v grub-mkconfig >/dev/null 2>&1; then - echo "Updating GRUB configuration..." + echo "Обновление конфигурации GRUB..." grub-mkconfig -o /boot/grub/grub.cfg else - echo "Warning: No bootloader configuration tool found. Please update your bootloader manually." + echo "Предупреждение: Инструмент настройки загрузчика не найден. Обновите загрузчик вручную." fi echo "" echo "==========================================" -echo "Kernel $kernel_version installed successfully!" +echo "Ядро $kernel_version успешно установлено!" echo "" -echo "To boot into this kernel:" -echo "1. Reboot your system" -echo "2. Select 'linux-xanmod' from the GRUB menu" +echo "Для загрузки с этого ядра:" +echo "1. Перезагрузите систему" +echo "2. Выберите 'linux-xanmod' в меню GRUB" echo "==========================================" diff --git a/linux-xanmod-bin/postremove.sh b/linux-xanmod-bin/postremove.sh index d04b670..ac80076 100644 --- a/linux-xanmod-bin/postremove.sh +++ b/linux-xanmod-bin/postremove.sh @@ -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 "Убедитесь, что у вас установлено другое ядро перед перезагрузкой."