Hay varias formas de evitar que los paquetes se actualicen en Debian, Ubuntu, Linux Mint, sistema operativo básico y otras distribuciones de Linux basadas en Debian/Ubuntu. Este artículo describe tres formas de excluir la actualización de paquetes de software del repositorio.
¿Por qué deberían bloquearse las actualizaciones de paquetes? Supongamos que la versión del paquete que instalaste es anterior a la versión disponible en el repositorio de Debian, Ubuntu o Linux Mint, o sabes que algunas actualizaciones causarán problemas y quieres restar todos los paquetes (uno o dos, tres)…) .
Esto es un ejemplo. Estoy usando el parche de aceleración de hardware de Saiarcot895-dev PPA (en Ubuntu 18.10) en el navegador Chromium. Para utilizar la aceleración de hardware con el controlador Nvidia, se requiere un paquete vdpau-va-driver parcheado y la última versión de Ubuntu 18.10 aún no está disponible en este PPA. Afortunadamente, el paquete Ubuntu 18.04 se puede instalar en Ubuntu 18.10, pero cualquier actualización a través de “apt update” o usando el Actualizador de software actualizará este paquete, no quiero hacer esto. Por lo tanto, en este caso, conservar este paquete de la actualización me permitirá actualizar todos los demás paquetes sin preocuparme.
Tenga en cuenta que si el paquete que posee se utiliza como una dependencia de otro paquete que se puede actualizar, en algunos casos, impedir que el paquete se actualice en el futuro puede causar problemas. Por lo tanto, trate de no impedir demasiadas actualizaciones de paquetes de software, especialmente bibliotecas. En la misma serie: Cómo buscar paquetes disponibles desde la línea de comandos en Debian, Ubuntu o Linux Mint [APT]
Estas son tres formas de evitar que se actualicen paquetes de software en Debian, Ubuntu, Linux Mint.1. Uso de GUI para evitar actualizaciones de paquetes: Administrador de paquetes Synaptic
Synaptic Package Manager es un programa de gestión de paquetes gráficos Gtk para apt. Puede bloquear paquetes para evitar que se actualicen. Es importante tener en cuenta que el uso de paquetes de bloqueo Synaptic no impedirá que se actualicen desde la línea de comandos: ejecutarapt upgrade
Oapt-get upgrade
Los paquetes bloqueados en Synaptic se seguirán actualizando. Bloquear paquetes en Synaptic evitará las actualizaciones de paquetes utilizando la aplicación Actualizador de software de Ubuntu y otros administradores de paquetes gráficos. Sin embargo, no impide que el paquete de software se actualice con la aplicación Linux Mint Update Manager. Por lo tanto, recomiendo usarapt-mark
Odpkg
(Ver más abajo) para evitar actualizaciones de paquetes de software.
Puede instalar Synaptic Package Manager usando el siguiente comando:
sudo apt install synaptic
Para evitar que un paquete utilice actualizaciones de Synaptic, búsquelo, seleccione el paquete y haga clic en el menú de Synaptic.Package -> Lock Version
:
Del mismo modo, también puedes desbloquear el paquete.
Para ver todos los paquetes bloqueados en Synaptic, haga clic enStatus
En la esquina inferior izquierda y haga clicPinned
lo anteriorStatus
sección:2. Impedir actualizaciones de paquetes de software
apt-mark
Prohibir el uso de apt-mark para actualizar paquetes de software, lo que les impedirá usar el Actualizador de software de Ubuntu y las actualizaciones de la línea de comandos para actualizar (apt upgrade
/apt-get upgrade
).
Puede conservar el paquete de software de las siguientes maneras para evitar futuras actualizaciones (y no se eliminará automáticamente)apt-mark
Usando el siguiente comando:
sudo apt-mark hold PACKAGE
ReemplazarPACKAGE
Actualice con el paquete de software que desea conservar.
Puedes comprobar qué paquetes están marcados comohold
(Para que no se actualicen), el método es:
apt-mark showhold
Para eliminar la reserva (para que el paquete pueda actualizarse), utilice:
sudo apt-mark unhold PACKAGE
Uno para el otrohold
conunhold
Puede especificar varios paquetes como si usaraapt
(Separar paquetes con espacios) 3. Bloquear actualizaciones de paquetesdpkg
No hace mucho, algunos administradores de paquetes gráficos ignoraron el estado de retención de apt-mark. No estoy seguro de si este sigue siendo el caso, pero por razones de seguridad (en caso de que use una versión antigua de Debian/Ubuntu/Linux Mint), esta es otra forma de evitar actualizaciones de paquetes en Ubuntu, Linux Mint o Debian: dpkg.
Para evitar que los paquetes de software se actualicen usando dpkg, use:
echo "PACKAGE hold" | sudo dpkg --set-selections
ReemplazarPACKAGE
Actualice con el paquete de software que desea conservar.
Puede utilizar el siguiente comando para ver toda la seguridad del paquete:
dpkg --get-selections | grep hold
Para eliminar la reserva (permitiendo actualizaciones de paquetes de software), utilice:
echo "PACKAGE install" | sudo dpkg --set-selections
A diferencia deapt-mark
, Esta solución no permite especificar varios paquetes a la vez.
Fuente