¿Puedo configurar Ubuntu para que nunca instale un paquete específico, incluso si es requerido por otro paquete que instalo?
¿Puedo configurar Ubuntu para que nunca instale un paquete específico, incluso si es requerido por otro paquete que instalo?
Respuestas:
Al igual que en Debian, también podemos usar apt-pinning para la versión y el control de instalación en Ubuntu .
Para bloquear la instalación de un paquete dado, podemos poner las siguientes líneas en /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Al dar una prioridad negativa para este pin, bloquearemos la instalación de <nameofpackage>
un origen no especificado, es decir, nuestro repositorio local. Por supuesto, podemos usar apt-pinning para fijar una determinada versión de paquete u origen específico.
Antes de continuar, se recomienda encarecidamente leer la documentación proporcionada anteriormente y la página de manual de apt_preferences porque apt no verifica los errores en estos archivos y, si se producen, puede interrumpir la administración de su paquete.
Para una alternativa, y para evitar la actualización de un paquete dado vea:
Package:
, puede enumerar varios paquetes separados con espacios, como este: Paquete: metacity metacity-common libmetacity-private0a. (Parece que patrones como Paquete: metacity * también son posibles)
Pin: origin ""
no funcionó para mí, pero lo Pin: release *
hizo.
En debian puedes bloquear un paquete, y ese paquete ya no se actualizará
# echo name_of_package hold | dpkg --set-selections
pero no estoy seguro de que puedas prohibir
package not in database
Tengo un paquete que sigue entrando sigilosamente y rompiendo git
sudo apt-mark hold libgnutls-deb0-28
debería evitar que se instale ese paquete