Limpiar el estado de los paquetes rotos o pendientes

publicado en: Comandos, Debian, Linux | 0

Cuando se estropea, dificulta y no se puede avanzar en la actualización o instalación del algún paquete.
Y ya no se puede superar el problema con las ejecuciones siguientes:

# apt –fix-broken install
# apt-get -f install

Se puede limpiar el estado de los paquetes rotos o pendientes se puede borrar /var/lib/dpkg/status y crear un status vacio:

# rm /var/lib/dpkg/status
# touch /var/lib/dpkg/status

Esto hace que el sistema no sepa que tiene pendiente. Y puede permitir la ejecucion de los comandos anteriores y quizas superar el problema de dependencias incumplidas.

Alias de actualización para Debian en modo consola

Este metodo permitira mantener nuestro sistema operativo Debian actualizado manualmente y limpio.

Consiste en agregar un alias al bash de nuestro usuario, para disponer de una nueva instruccion, en este caso up, de manera que saliendo a una consola y en cualquier lugar ejecutando up, realiza el trabajo.

1) Crear o editar el archivo en tu home $HOME/.bash_aliases y agregar el siguiente alias:

alias up=’sudo apt update && sudo apt full-upgrade && sudo apt clean && sudo apt autoclean && sudo apt autoremove’

Claro que de la misma forma puedes agregar cualquier alias, para agilizar comandos frecuentes.

* Recordar que para que tome el alias, se debe salir y entrar nuevament en la consola o refrescar el entorno bash.

Ya se puede ejecutar el alias up y ver como trabaja.
Suerte
Coop. de Trabajo Bantics.

Resolver en apt cuando las firmas no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY

Resolver en Debian con el apt, apt-get, aptitude cuando al hacer el update de los repositorios da el error: “las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY XXXXXXXXXX”

Generalmente cuando una instalacion queda vieja, puede ocurrir este problema, al intentar actualizar los paquetes.

W: Error de GPG: https://debian.unnoba.edu.ar/debian testing InRelease: Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY 7638D0442B90D010
E: El repositorio «https://debian.unnoba.edu.ar/debian testing InRelease» no está firmado.
N: No se puede actualizar de un repositorio como este de forma segura y por tanto está deshabilitado por omisión.
N: Vea la página de manual apt-secure(8) para los detalles sobre la creación de repositorios y la configuración de usuarios.

Se puede reparar corriendo el siguiente comando:

# wget -O – https://ftp-master.debian.org/keys/archive-key-8.asc | apt-key add –
# wget -O – https://ftp-master.debian.org/keys/archive-key-8-security.asc | apt-key add –
# aptitude install debian-keyring debian-archive-keyring

Luego proceder normalmente.
Suerte.
Coop. de Trabajo Bantics.