apt upgrade выдает «Операция не разрешена»

apt upgrade выдает «Операция не разрешена»

При попытке обновить Ubuntu 21.10 с правами apt upgraderoot я получаю следующую ошибку:

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

Дальнейшее изучение показывает, что это может быть связано с расширенными атрибутами /usr/share/man/zh_CN/man1.

При запуске lsattr -ld /usr/share/man/zh_CN/man1/выдает:

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

Могу ли я безопасно удалить эти атрибуты (я ожидаю, что они там есть по какой-то причине)? Или мне нужно выполнить какую-то другую команду обновления?

решение1

Как я вижу, вы используете антивирус! Отключите этот антивирус и продолжайте.

Примечание: Я почти уверен, что это из-за McAfee, поэтому, пожалуйста, выполняйте каждую предлагаемую команду шаг за шагом, пока проблема не будет устранена.

  1. Сначала выполните следующие команды, чтобы отключить все экземпляры антивируса:

    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. Удалите все используемые вами антивирусные/безопасные/блокирующие программы.

  3. Выполните следующие команды:

    sudo apt --fix-broken install
    sudo apt upgrade  
    

  1. Если обновление по-прежнему выдает ошибки, то также выполните:

    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. Теперь обновите и модернизируйте:

    sudo apt update
    sudo apt full-upgrade
    

Проблема все еще не решена?

  1. Если ошибки все еще появляются, я бы рекомендовал переустановить пакеты.

    sudo rm -r /var/cache/apt/archives/*.deb
    sudo apt update
    sudo apt upgrade
    
  2. Проверьте, установлены ли у вас все зависимости.

    Пакет loginзависит от:

    • libaudit1(>= 1:2.2.1)
      Динамическая библиотека для аудита безопасности

    • libc6(>= 2.33)
      Библиотека GNU C: Общие библиотеки

    • libcrypt1(>= 1:4.1.0)
      libcryptобщая библиотека

    • libpam-modules(>= 1.1.8-1)
      Подключаемые модули аутентификации для PAM

    • libpam-runtime
      Поддержка времени выполнения для библиотеки PAM

    • libpam0g(>= 0.99.7.1)
      Библиотека подключаемых модулей аутентификации


Если проблема не устранена до сих пор, то очистите и переустановите пакет login:

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

Не стесняйтесь задавать мне любые вопросы в комментариях или чате.

решение2

aptкоманды требуют прав администратора.

Перед командой необходимо указать sudo.

Вам также следует запустить его sudo apt updateперед тем, как делать что-либо еще, aptчтобы убедиться, что вы работаете с актуальным списком программного обеспечения.

Например:

sudo apt update
sudo apt upgrade

Связанный контент