적절한 업그레이드는 "작업이 허용되지 않습니다"를 제공합니다

적절한 업그레이드는 "작업이 허용되지 않습니다"를 제공합니다

루트로 실행하여 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 때문인 것으로 확신하므로 문제가 해결될 때까지 제안된 모든 명령을 단계별로 실행하십시오.

  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

관련 정보