La actualización adecuada muestra "Operación no permitida"

La actualización adecuada muestra "Operación no permitida"

Al intentar actualizar Ubuntu 21.10 ejecutándolo apt upgradecomo 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.

  1. 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
    
  2. Elimina cualquier programa antivirus/de seguridad/bloqueador que estés usando.

  3. Ejecute los siguientes comandos:

    sudo apt --fix-broken install
    sudo apt upgrade  
    

  1. 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
    
  2. Ahora actualice y actualice:

    sudo apt update
    sudo apt full-upgrade
    

¿Aún no lo has solucionado?

  1. Si todavía muestra errores, recomendaría reinstalar los paquetes.

    sudo rm -r /var/cache/apt/archives/*.deb
    sudo apt update
    sudo apt upgrade
    
  2. Comprueba si tienes todas las dependencias instaladas.

    El paquete logindepende de:

    • libaudit1(>= 1:2.2.1)
      Biblioteca dinámica para auditoría de seguridad

    • libc6(>= 2.33)
      Biblioteca GNU C: Bibliotecas compartidas

    • libcrypt1(>= 1:4.1.0)
      libcryptbiblioteca compartida

    • libpam-modules(>= 1.1.8-1)
      Módulos de autenticación conectables para PAM

    • libpam-runtime
      Soporte de tiempo de ejecución para la biblioteca PAM

    • libpam0g(>= 0.99.7.1)
      Biblioteca de módulos de autenticación conectables


Si no se ha solucionado hasta ahora, purgue y reinstale el loginpaquete:

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

aptLos comandos requieren privilegios de administrador.

Debes anteponer el comando con sudo.

También debes ejecutarlo sudo apt updateantes de hacer cualquier otra cosa aptpara asegurarte de que estás trabajando con la lista actual de software.

Por ejemplo:

sudo apt update
sudo apt upgrade

información relacionada