apt upgrade dá "Operação não permitida"

apt upgrade dá "Operação não permitida"

Ao tentar atualizar o Ubuntu 21.10 executando apt upgradecomo root, recebo o seguinte erro:

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

Uma inspeção mais aprofundada sugere que isso pode ter a ver com os atributos estendidos de /usr/share/man/zh_CN/man1.

Ao executá-lo, lsattr -ld /usr/share/man/zh_CN/man1/ele gera:

/usr/share/man/zh_CN/man1/   Synchronous_Updates, Immutable, Append_Only, Compression_Requested, Extents

Posso remover esses atributos com segurança (espero que eles estejam lá por um motivo)? Ou há algum outro comando de atualização que preciso executar?

Responder1

Como posso ver, você está usando um antivírus! Desative esse antivírus e prossiga.

Observação: Tenho certeza de que isso se deve à McAfee, portanto, execute todos os comandos sugeridos passo a passo até que o problema seja resolvido.

  1. Primeiro, execute os seguintes comandos para desabilitar qualquer instância do antivírus:

    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. Remova qualquer programa antivírus/segurança/bloqueador que você esteja usando.

  3. Execute os seguintes comandos:

    sudo apt --fix-broken install
    sudo apt upgrade  
    

  1. Se a atualização ainda mostrar erros, execute também:

    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. Agora atualize e atualize:

    sudo apt update
    sudo apt full-upgrade
    

Ainda não foi corrigido?

  1. Se ainda estiver apresentando erros, recomendo reinstalar os pacotes.

    sudo rm -r /var/cache/apt/archives/*.deb
    sudo apt update
    sudo apt upgrade
    
  2. Verifique se você tem todas as dependências instaladas.

    O pacote logindepende de:

    • libaudit1(>= 1:2.2.1)
      Biblioteca dinâmica para auditoria de segurança

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

    • libcrypt1(>= 1:4.1.0)
      libcryptbiblioteca compartilhada

    • libpam-modules(>= 1.1.8-1)
      Módulos de autenticação conectáveis ​​para PAM

    • libpam-runtime
      Suporte de tempo de execução para a biblioteca PAM

    • libpam0g(>= 0.99.7.1)
      Biblioteca de módulos de autenticação conectáveis


Se não tiver sido corrigido até agora, limpe e reinstale o loginpacote:

sudo dpkg -P login
sudo apt remove --purge login
sudo apt autoremove
sudo apt install login

Sinta-se à vontade para me perguntar qualquer coisa nos comentários ou no chat.

Responder2

aptcomandos requerem privilégios de administrador.

Você precisa prefaciar o comando com sudo.

Você também deve executar sudo apt updateantes de fazer qualquer outra coisa aptpara ter certeza de que está trabalhando com a lista atual de software.

Por exemplo:

sudo apt update
sudo apt upgrade

informação relacionada