루트로 실행하여 Ubuntu 21.10을 업그레이드하려고 하면 apt upgrade
다음 오류가 발생합니다.
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)
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