Respuestas:
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-mark hold <package-name>para evitar actualizaciones automáticas.
aptituderebajó las dependencias mejor que apt-get.
apt-cache policy <package-name>muestra solo las versiones instaladas y disponibles
showpkgno 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.
apt-get install pkg=versionapt-get ofrece eliminar casi la mitad de todos los paquetes instalados que, por supuesto, no es lo que quiero hacer
aptitudehace un trabajo mucho mejor que apt-get. En mi caso, apt-getrechacé rotundamente la solicitud de degradación, mientras que aptitudeseñ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 instalar ppa-purgeusando este código:
sudo apt-get install ppa-purge
Luego puedes eliminar el ppa usando el comando
sudo ppa-purge ppa: usuario / nombre-ppa
esto degradará automáticamente el software a su versión original que se envió con Ubuntu.
Para rebajar tienes que hacer un comando como
sudo apt-get install pkg_name=version
en tu terminal
En lugar de versioncolocar la versión anterior a la que desea degradar.
En mi opinión, primero debe desinstalar o purgar el paquete, como:
sudo apt-get remove <package>
o
sudo apt-get purge <package>
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 el cdcomando e instale la versión anterior usando dpkg:
sudo dpkg -i abc.deb
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
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á:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
En lugar de jessieusted puede usar buster/ xenial/ etc. dependiendo de sus necesidades.
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}'). Prefiero usar -Fpor grepaquí.
sudo apt-show-versions -iprimero, si el caché del paquete no está actualizado.
apt-cache showpkg <package-name>para enumerar las versiones disponibles.