Tengo un paquete en Debian que ha sido parcheado manualmente (no es ideal, lo sé) que debo mantener en su versión actual para que las actualizaciones no sobrescriban los cambios parcheados (inspeccionaré manualmente y aplicaré actualizaciones de seguridad). Según tengo entendido, hay algunas maneras de abordar esto:
- apt-pinning (ver
apt_preferences(5)
) aptitude hold
dpkg --set-selections
- configurándolo con
dselect
?
He leído que una retención no afectará a otra (así, por ejemplo, usar aptitude hold
no impedirá apt-get
o dselect
actualizará el paquete). ¿Qué debe hacerse para garantizar al 100% que las herramientas de Debian nunca actualizarán el paquete a menos que elimine la retención?
Respuestas:
aptitude
ydpkg
tienen funciones de retención separadas que no se respetarán entre sí, desafortunadamente. Por lo tanto, debe configurar ambos si usa ambas herramientas:apt / dpkg:
echo $PACKETNAME hold | dpkg --set-selections
aptitud:
aptitude hold $PACKETNAME
fuente
apt-mark hold
que, de acuerdo con help.ubuntu.com/community/… , hace lo mismo quedpkg --set-selections
.Un mejor enfoque en este caso particular (paquete parcheado) podría ser instalar la versión parcheada en
/usr/local
. Debian no tocará eso.fuente
Hasta donde yo sé,
aptitude hold <package>
serán honrados por los demás a menos que usted ordene explícitamente que se actualice (como presionar + mientras el cursor está en el campo "paquetes actualizables" en aptitude).fuente