При попытке обновить Ubuntu 21.10 с правами apt upgrade
root я получаю следующую ошибку:
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, поэтому, пожалуйста, выполняйте каждую предлагаемую команду шаг за шагом, пока проблема не будет устранена.
Сначала выполните следующие команды, чтобы отключить все экземпляры антивируса:
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
Удалите все используемые вами антивирусные/безопасные/блокирующие программы.
Выполните следующие команды:
sudo apt --fix-broken install sudo apt upgrade
Если обновление по-прежнему выдает ошибки, то также выполните:
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
Теперь обновите и модернизируйте:
sudo apt update sudo apt full-upgrade
Проблема все еще не решена?
Если ошибки все еще появляются, я бы рекомендовал переустановить пакеты.
sudo rm -r /var/cache/apt/archives/*.deb sudo apt update sudo apt upgrade
Проверьте, установлены ли у вас все зависимости.
Пакет
login
зависит от:libaudit1
(>= 1:2.2.1)
Динамическая библиотека для аудита безопасностиlibc6
(>= 2.33)
Библиотека GNU C: Общие библиотекиlibcrypt1
(>= 1:4.1.0)
libcrypt
общая библиотекаlibpam-modules
(>= 1.1.8-1)
Подключаемые модули аутентификации для PAMlibpam-runtime
Поддержка времени выполнения для библиотеки PAMlibpam0g
(>= 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