Respuestas:
Si tiene el número de versión, o la versión de destino, apt-get
admite 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.
aptitude
rebajó las dependencias mejor que apt-get
.
apt-cache policy <package-name>
muestra solo las versiones instaladas y disponibles
showpkg
no 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=version
apt-get ofrece eliminar casi la mitad de todos los paquetes instalados que, por supuesto, no es lo que quiero hacer
aptitude
hace un trabajo mucho mejor que apt-get
. En mi caso, apt-get
rechacé rotundamente la solicitud de degradación, mientras que aptitude
señ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-purge
usando 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 version
colocar 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.deb
en Descargas. Abra la terminal, muévase a la carpeta usando el cd
comando e instale la versión anterior usando dpkg
:
sudo dpkg -i abc.deb
O bien, hay una pequeña utilidad llamada ppa-purge
si 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
-> stable
no 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-versions
que 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 jessie
usted 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 -F
por grep
aquí.
sudo apt-show-versions -i
primero, si el caché del paquete no está actualizado.
apt-cache showpkg <package-name>
para enumerar las versiones disponibles.