0 votos

Homebrew: ¿Cómo evitar que se instale un paquete específico?

¿Puedo configurar brew para que nunca instale un paquete específico incluso si es requerido por otro paquete que instalo?

No quiero instalar accidentalmente ningún software que tenga una dependencia de Java, es decir, Java Development Kid (JDK) y Java Runtime Environment (JRE). Para mí personalmente, Java es un riesgo de seguridad.

El paquete de brew dependency-check instala automáticamente cosas de Java como dependencia.

brew install dependency-check
==> Descargando https://formulae.brew.sh/api/formula.jws.json
################################################################################################################################################################################################################################# 100.0%
==> Descargando https://formulae.brew.sh/api/cask.jws.json
################################################################################################################################################################################################################################# 100.0%
==> Descargando https://ghcr.io/v2/homebrew/core/dependency-check/manifests/9.0.9
################################################################################################################################################################################################################################# 100.0%
==> Obteniendo dependencias para dependency-check: openjdk
==> Descargando https://ghcr.io/v2/homebrew/core/openjdk/manifests/21.0.2
################################################################################################################################################################################################################################# 100.0%
==> Obteniendo openjdk
==> Descargando https://ghcr.io/v2/homebrew/core/openjdk/blobs/sha256:9850be1875b9df8e9fa3510b6f2e947be2ff228d64a1c8e0daebc57a018ce2ef
######################################################                                                                                                                                                                             24.3%##########################################################                                                                                                                                                                         26.2%#############################################################                                                                                                                                                                      27.5%################################################################                                                                                                                                                                   28.8%###################################################################                                                                                                                                                                30.1%##################################################################################

Solución para sistemas basados en Debian: ¿Cómo prohibir que se instale un paquete específico?

1voto

Supongo que quieres que la instalación del paquete falle si dependen de openjdk. Una forma de resolver esto es usar una función personalizada para instalar paquetes de Homebrew y verificar las dependencias de una fórmula primero.

function brew_install() {
    [[ "$1" ]] || exit 1

    if brew deps "$1" | grep -q jdk; then
        echo "$1 depende de Java, abortando"
        exit 1
    fi

    brew install "$1"
}

PD: Es posible que necesites ajustar el patrón utilizado por grep para incluir todos los paquetes relevantes (y evitar falsos positivos).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X