-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
enhancementNew feature or requestNew feature or request
Description
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
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
}Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request