Skip to content

[Ideia] Suporte a Arch e Fedora #46

@paulemacedo

Description

@paulemacedo

Título

Detecção de package manager inves de distro

Sugestão

O suporte a Arch e Fedora poderia ser feito detectando o gerenciador de pacotes ao inves da distro e passando os nomes das ferramentas

Exemplo de como faço no meu algoritmo bash de automatização de instação de pacotes

Archemy/Github

detect_package_manager() {
    if command -v paru &> /dev/null; then
        echo "paru"
    elif command -v yay &> /dev/null; then
        echo "yay"
    elif command -v apt &> /dev/null; then
        echo "apt"
    elif command -v dnf &> /dev/null; then
        echo "dnf"
    else
        echo "pacman"
    fi
}
install_package() {
    local package=$1
    local fallback_flatpak=${2:-}
    local apt_package_name=${3:-$package}
    local dnf_package_name=${4:-$package}

    echo "Installing package: $package via $PKG_MANAGER"

    case "$PKG_MANAGER" in
        paru)
            paru -Sy --needed "$package" --noconfirm || install_flatpak "${fallback_flatpak:-$package}"
            ;;
        yay)
            yay -Sy --needed "$package" --noconfirm || install_flatpak "${fallback_flatpak:-$package}"
            ;;
        apt)
            sudo apt install -y "$apt_package_name" || install_flatpak "${fallback_flatpak:-$package}"
            ;;
        dnf)
            sudo dnf install -y "$dnf_package_name" || install_flatpak "${fallback_flatpak:-$package}"
            ;;
        pacman)
            sudo pacman -Sy --needed "$package" --noconfirm || install_flatpak "${fallback_flatpak:-$package}"
            ;;
        *)
            echo "Unsupported package manager: $PKG_MANAGER"
            return 1
            ;;
    esac
}

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions