Cómo excluir paquetes específicos del apt-get upgrade

a mí me funcionó con el apt upgrade

Sabemos que las actualizaciones son necesarias por sus mejoras en seguridad y privacidad que desde la comunidad linux se van testeando analizando y viendo errores o posibles mejoras en rapidez utilidad etc. No sé mucho de programación pero así lo entiendo a este concepto de actualizar paquetes o versión.

Por eso siempre se recomienda actualizar, pero hay a veces determinados proyectos en los cuales el actualizar el programa o paquete que usamos, podría malograr el proyecto modificándolo tremendamente o poco pero causando retrasos en el tiempo de entrega de un proyecto o en emplearlo en nuestra vida diaria. En fin varios motivos.

Pero como todo o casi todo tiene solución, desde algún lugar de la comunidad he copiado los siguientes pasos para Ubuntu o distribuciones de Debian ,y el resto lo transmití a mi modo. No se preocupen que el enlace lo pondré al final por si no terminan entendiéndome :)

Para ver el paquete y su versión instalada, se tomará como ejemplo al "virtualbox"

dpkg -l | grep virtualbox

y te saldrá algo así

ii virtualbox 5.0.18-dfsg-2build1 amd64 x86 virtualization solution - base binaries

Para ver la versión actualizable disponible, teniendo en cuenta que estamos probando con virtualbox

apt list --upgradable

y te saldrá algo así

Listing... Done virtualbox/xenial-updates 5.0.40-dfsg-0ubuntu1.16.04.2 amd64 [upgradable from: 5.0.18-dfsg-2build1]

Para marcar los paquetes que no se deseen actualizar al darle apt get-upgrade o apt upgrade, teniendo en cuenta que estamos probando con el virtualbox

apt-mark hold virtualbox

y te saldrá algo así

virtualbox set on hold.

Para revisar que los comandos usados hallan servido

apt upgrade

y te saldrá algo así

Reading package lists... Done Building dependency tree
Reading state information... Done Calculating upgrade... Done The following packages have been kept back: virtualbox 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Cuando ya acabaste tu proyecto o simplemente te da la gana XD y desees que ese paquete sea actualizable de nuevo, usa este comando

apt-mark unhold virtualbox

y te saldrá algo así

Canceled hold on virtualbox.


Hay otro uso con dpkg set selection, que mejor lo podrán ver en este enlace del cual copié los primeros pasos

How to Exclude Specific Package from apt-get Upgrade

https://linoxide.com/linux-how-to/exclude-specific-package-apt-get-upgrade/