¿Cómo puedo degradar un paquete a una versión anterior a través de apt-get?
Otras herramientas también son aceptables pero apt-getse prefieren.
¿Cómo puedo degradar un paquete a una versión anterior a través de apt-get?
Otras herramientas también son aceptables pero apt-getse prefieren.
Si tiene el número de versión, o la versión de destino, apt-getadmite elegir una versión o versión de destino en particular. Se pueden encontrar más detalles en la página del manual de apt-get . También se puede acceder desde la terminal escribiendoman apt-get
sudo apt-get install <package-name>=<package-version-number> O
sudo apt-get -t=<target release> install <package-name>
es el comando a ejecutar. Esto se puede usar para degradar un paquete a una versión específica.
Se ha señalado útilmente en los comentarios que
apt-cache showpkg <package-name>enumera todas las versiones disponibles. (h / t Gavilán )apt-mark hold <package-name> "retiene" el paquete en la versión actual, evitando actualizaciones automáticas. (h / t Luís de Sousa )
apt-cache showpkg <package-name>para enumerar las versiones disponibles.apt-mark hold <package-name>para evitar actualizaciones automáticas.aptituderebajó las dependencias mejor queapt-get.apt-cache policy <package-name>muestra solo las versiones instaladas y disponiblesshowpkgno muestra la versión que le interesa?UTILIZAR
apt-get install «pkg»=«version»O
sudo aptitude install «pkg»=«version»Donde «pkg» es el nombre del paquete y «versión» es el número de versión.
fuente
apt-get install pkg=versionapt-get ofrece eliminar casi la mitad de todos los paquetes instalados que, por supuesto, no es lo que quiero haceraptitudehace un trabajo mucho mejor queapt-get. En mi caso,apt-getrechacé rotundamente la solicitud de degradación, mientras queaptitudeseñaló que había otros paquetes que dependían de la versión más nueva (y por lo tanto, necesitaban una degradación al mismo tiempo).Si ha actualizado el software usando ppa, puede degradarlo usando
ppa-purge. Primero debes instalarppa-purgeusando este código:Luego puedes eliminar el ppa usando el comando
esto degradará automáticamente el software a su versión original que se envió con Ubuntu.
fuente
Para rebajar tienes que hacer un comando como
en tu terminal
En lugar de
versioncolocar la versión anterior a la que desea degradar.fuente
En mi opinión, primero debe desinstalar o purgar el paquete, como:
o
Luego, puede descargar la versión que desea instalar y guardarla en una carpeta, por ejemplo
abc.deben Descargas. Abra la terminal, muévase a la carpeta usando elcdcomando e instale la versión anterior usandodpkg:O bien, hay una pequeña utilidad llamada
ppa-purgesi quiere degradar paquetes actualizados a través de PPA.Ver este hilo: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
fuente
unstable->testing->stableno para degradar paquetes individuales.Esta pregunta es antigua, pero Google me trajo hasta aquí y no encontré una solución simple que no requiera pasar la versión manual al degradar un montón de paquetes a versiones anteriores.
Entonces, tal vez alguien que también lo necesite encuentre útil mi solución también.
Hay una herramienta llamada
apt-show-versionsque muestra las versiones instaladas.Puede degradar fácilmente todos los paquetes necesarios ajustando la expresión regular, pero aquí está:
En lugar de
jessieusted puede usarbuster/xenial/ etc. dependiendo de sus necesidades.fuente
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}'). Prefiero usar-Fporgrepaquí.sudo apt-show-versions -iprimero, si el caché del paquete no está actualizado.