Keresés

Új hozzászólás Aktív témák

  • Archttila

    veterán

    válasz Lenry #9374 üzenetére

    Nem, egy script huzza be chaotic-aur -bol. (csak az egyszeruseg vegett)

    Elotte megnezi van-e frissebb, es csak akkor huzza be ha van (nyilvan ha elter az architect akkor modositani kell) :)

    #!/bin/zsh
    REPO_URL="https://builds.garudalinux.org/repos/chaotic-aur/x86_64/"
    echo "Fetching latest linux-znver3 kernel package..."
    latest_pkg=$(curl -s "$REPO_URL" | \
        grep -oE 'href="linux-znver3-[^"]+\.pkg\.tar\.zst"' | \
        sed 's/href="//;s/"$//' | \
        grep -v 'headers' | \
        sort -V | tail -n1)
    if [[ -z "$latest_pkg" ]]; then
        echo "ERROR: No kernel package found"
        exit 1
    fi
    latest_ver=$(echo "$latest_pkg" | sed -E 's/linux-znver3-([^-]+-[0-9]+)-[^.]+\.pkg\.tar\.zst/\1/')
    installed_ver=$(pacman -Q linux-znver3 2>/dev/null | awk '{print $2}')
    if [[ -z "$installed_ver" ]]; then
        echo "No linux-znver3 installed, proceeding with install..."
    elif [[ "$installed_ver" == "$latest_ver" ]]; then
        echo "Already running the latest linux-znver3 kernel ($installed_ver)"
        exit 0
    else
        echo "Installed: $installed_ver"
        echo "Latest:    $latest_ver"
    fi
    full_url="${REPO_URL}${latest_pkg}"
    echo "Downloading: $full_url"
    max_retries=3
    for ((i=1; i<=$max_retries; i++)); do
        echo "Attempt $i/$max_retries"
        if curl -L -O "$full_url" --progress-bar; then
            if [[ -f "$latest_pkg" && $(stat -c%s "$latest_pkg" 2>/dev/null) -gt 10000000 ]]; then
                break
            fi
        fi
        [[ $i -lt $max_retries ]] && rm -f "$latest_pkg" && sleep 2
    done
    if [[ ! -f "$latest_pkg" ]]; then
        echo "ERROR: Download failed"
        exit 1
    fi
    echo "Installing package..."
    if ! yay -U --noconfirm "$latest_pkg"; then
        echo "ERROR: Installation failed"
        rm -f "$latest_pkg"
        exit 1
    fi
    rm -f "$latest_pkg"
    echo "SUCCESS: Kernel installed"
    exit 0

Új hozzászólás Aktív témák