¿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-get
se 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-get
se prefieren.
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-cache showpkg <package-name>
para enumerar las versiones disponibles.apt-mark hold <package-name>
para evitar actualizaciones automáticas.aptitude
rebajó las dependencias mejor queapt-get
.apt-cache policy <package-name>
muestra solo las versiones instaladas y disponiblesshowpkg
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.
fuente
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 haceraptitude
hace un trabajo mucho mejor queapt-get
. En mi caso,apt-get
rechacé rotundamente la solicitud de degradación, mientras queaptitude
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 instalarppa-purge
usando 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
version
colocar 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.deb
en Descargas. Abra la terminal, muévase a la carpeta usando elcd
comando e instale la versión anterior usandodpkg
: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
fuente
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á:
En lugar de
jessie
usted 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-F
porgrep
aquí.sudo apt-show-versions -i
primero, si el caché del paquete no está actualizado.