Al intentar actualizar Ubuntu 21.10 ejecutándolo apt upgrade
como root, aparece el siguiente error:
dpkg: error processing archive /var/cache/apt/archives/login_1%3a4.8.1-1ubuntu9_amd64.deb (--unpack):
unable to create '/usr/share/man/zh_CN/man1/login.1.gz.dpkg-new' (while processing './usr/share/man/zh_CN/man1/login.1.gz'): Operation not permitted
Errors were encountered while processing:
/var/cache/apt/archives/login_1%3a4.8.1-1ubuntu9_amd64.deb
Una inspección más detallada sugiere que puede tener que ver con los atributos extendidos de /usr/share/man/zh_CN/man1
.
Al ejecutarlo lsattr -ld /usr/share/man/zh_CN/man1/
genera:
/usr/share/man/zh_CN/man1/ Synchronous_Updates, Immutable, Append_Only, Compression_Requested, Extents
¿Puedo eliminar estos atributos de forma segura (espero que estén ahí por alguna razón)? ¿O hay algún otro comando de actualización que debo realizar?
Respuesta1
Como puedo ver, ¡estás usando un antivirus! Desactive ese antivirus y continúe.
Nota: Estoy bastante seguro de que esto se debe a McAfee, así que ejecute todos los comandos sugeridos paso a paso hasta que se solucione el problema.
Primero, ejecute los siguientes comandos para desactivar cualquier instancia de antivirus:
sudo dpkg --purge mfedx sudo dpkg --purge mcafeetp sudo dpkg --purge mcafeeespaac sudo dpkg --purge mcafeeespfileaccess Sudo dpkg --purge mcafeeesp sudo dpkg --purge mcafeert sudo dpkg --purge mfecma sudo dpkg --purge mfert
Elimina cualquier programa antivirus/de seguridad/bloqueador que estés usando.
Ejecute los siguientes comandos:
sudo apt --fix-broken install sudo apt upgrade
Si la actualización aún muestra errores, ejecute también:
sudo apt clean sudo apt autoremove sudo dpkg -i ./var/cache/apt/archives*.deb sudo dpkg -i --force-overwrite /var/cache/apt/archives/login_1%3a4.8.1-1ubuntu9_amd64.deb
Ahora actualice y actualice:
sudo apt update sudo apt full-upgrade
¿Aún no lo has solucionado?
Si todavía muestra errores, recomendaría reinstalar los paquetes.
sudo rm -r /var/cache/apt/archives/*.deb sudo apt update sudo apt upgrade
Comprueba si tienes todas las dependencias instaladas.
El paquete
login
depende de:libaudit1
(>= 1:2.2.1)
Biblioteca dinámica para auditoría de seguridadlibc6
(>= 2.33)
Biblioteca GNU C: Bibliotecas compartidaslibcrypt1
(>= 1:4.1.0)
libcrypt
biblioteca compartidalibpam-modules
(>= 1.1.8-1)
Módulos de autenticación conectables para PAMlibpam-runtime
Soporte de tiempo de ejecución para la biblioteca PAMlibpam0g
(>= 0.99.7.1)
Biblioteca de módulos de autenticación conectables
Si no se ha solucionado hasta ahora, purgue y reinstale el login
paquete:
sudo dpkg -P login
sudo apt remove --purge login
sudo apt autoremove
sudo apt install login
No dudes en preguntarme cualquier cosa en comentarios o chat.
Respuesta2
apt
Los comandos requieren privilegios de administrador.
Debes anteponer el comando con sudo
.
También debes ejecutarlo sudo apt update
antes de hacer cualquier otra cosa apt
para asegurarte de que estás trabajando con la lista actual de software.
Por ejemplo:
sudo apt update
sudo apt upgrade