Ubuntu 17.04로 업그레이드 한 후 패키지 시스템이 손상됨


11

여기에 이미지 설명을 입력하십시오

Ubuntu를 17.04로 업그레이드 한 후 패키지 시스템이 손상되었습니다. 다음 명령을 실행하면 오류가 발생합니다.

sudo apt-get --fix-broken 설치

$ sudo apt-get --fix-broken install
...
...
ubuntuone-credentials-common unity-plugin-scopes unity-scope-
mediascanner2
  unity-webapps-qml url-dispatcher usermetricsservice vbetool vlc-nox
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  click-apparmor
The following packages will be upgraded:
  click-apparmor
1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/10.7 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 625249 files and directories currently installed.)
Preparing to unpack .../click-apparmor_0.3.18_amd64.deb ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package.  Remove it using Python packaging tools and try again.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package.  Remove it using Python packaging tools and try again.
dpkg: error processing archive /var/cache/apt/archives/click-apparmor_0.3.18_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/click-apparmor_0.3.18_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo apt- 전체 업그레이드 받기

$ sudo apt-get full-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 click-apparmor : Depends: python3-apparmor-click (= 0.3.17) but 0.3.18 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

나는 또한 다음 해결책을 시도했지만 작동하지 않았습니다.

누구든지 우분투를 다시 설치하지 않고 문제를 해결하는 방법을 알고 있습니까?


1
나도 같은 문제를 안고있어. 나는 여기여기에 제안 된 수정 프로그램을 시도 했지만 아무것도 효과가 없었습니다.
guillaume8375

답변:


8

나는 해결책을 찾았지만 큰 경고가 있다고 생각합니다. 작동하지만 그 이유를 설명 할 수는 없습니다.

먼저, 나는 갔다 /var/lib/dpkg/info/:

cd /var/lib/dpkg/info/

그런 다음 패키지와 관련된 줄을 제거하여 문제를 일으켰습니다. 내 경우에는 다음을 수행해야했습니다.

sudo rm -r python3-apparmor-click.*
sudo rm -r click-apparmor.*
sudo rm -r click.*
sudo rm -r ubuntu-app-launch.* 
sudo rm -r url-dispatcher-tools.*
sudo rm -r url-dispatcher:amd64.*
sudo rm -r libunity-scopes1.0:amd64

그 후, 나는 입력했다 :

sudo apt purge python3-apparmor-click
sudo apt purge click-apparmor    
sudo apt purge click
sudo apt purge ubuntu-app-launch
sudo apt purge url-dispatcher-tools
sudo apt purge url-dispatcher:amd64
sudo apt purge libunity-scopes1.0

그 후

sudo apt update

그리고 마지막으로,

sudo apt dist-upgrade

작동하고 패키지를 업데이트했습니다. 모든 패키지 문제가 사라진 것 같습니다.


1
명령이를 apt purge반환합니다 E: Sub-process /usr/bin/dpkg returned an error code (1).
캐스퍼

@Casper 모든 패키지에 대해?
guillaume8375

예. 그렇게 보인다.
캐스퍼

나는 또한 퍼지 종속성에 사용 적성에 있었다, APT / 아파트-get 명령은 그것을 할 수 없습니다 askubuntu.com/questions/1085665/...
baptx

7

우분투 17.04로 업그레이드 한 후에도 같은 문제가 발생했습니다.

sudo -H pip3 uninstall click
sudo apt install python3-click-package
sudo apt upgrade
sudo apt autoremove

왜 pip의 클릭 버전이 Ubuntu가 의존하는 버전과 다른지 확실하지 않지만 문제가 해결되었습니다.


pip3 uninstall clickclickPip for Python 3을 통해 설치된 모듈을 제거합니다. 이 패키지는 OP의 질문에 패키지 설치 중에 불만을 해결할 가능성이 높습니다 .Apt 외부의 Ubuntu에서 Python 모듈의 가장 일반적인 설치 방법이기 때문입니다. 또 다른 옵션은 그들이 사용 easyinstall하거나 이와 비슷한 것 make install입니다.
David Foerster

5

먼저 다음을 사용하여 파이썬 ' click '패키지를 제거 하십시오pip .

pip uninstall click

python3 을 사용하는 경우 : pip3 uninstall click

그런 다음 apt로 패키지를 수정하십시오 .

sudo apt clean
sudo apt install -f 

1

이것은 나를 위해 문제를 해결하는 것처럼 보였습니다 (적어도 더 이상 오류 메시지가 표시되지 않습니다).

나는 sudo apt autoremove의존성이없는 패키지를 언급했다.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 bind9-host : Depends: libdns162 (= 1:9.10.3.dfsg.P4-10.1ubuntu4) but 1:9.10.3.dfsg.P4-10.1ubuntu1.4 is installed
 dnsutils : Depends: libdns162 (= 1:9.10.3.dfsg.P4-10.1ubuntu4) but 1:9.10.3.dfsg.P4-10.1ubuntu1.4 is installed
 gnome-software : Depends: gnome-software-common (= 3.22.7-0ubuntu3) but 3.20.1+git20170208.0.a34b091-0ubuntu1 is installed
 gvfs : Depends: gvfs-daemons (>= 1.30.4-0ubuntu1)
 gvfs-backends : Depends: gvfs-daemons (= 1.30.4-0ubuntu1)
 gvfs-daemons : Depends: gvfs-libs (= 1.28.2-1ubuntu2) but 1.30.4-0ubuntu1 is installed
                Depends: gvfs-common (= 1.28.2-1ubuntu2) but 1.30.4-0ubuntu1 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

그런 다음 http://packages.ubuntu.com/에 가서 'search'파라에서 'Depends :'에 따라 이름을 입력하고 'zesty'를 선택했습니다. 그런 다음 하드웨어 용 .deb 파일을 다운로드했습니다.

다음으로 모든 .deb 파일을 / var / cache / apt / archives로 옮겼습니다.

sudo mv *.deb /var/cache/apt/archives

마지막으로 나는했다 :

sudo apt --fix-broken install

오류없이 실행

HTH


명령 autoremove을 찾을 수 없습니다. 그러나 이제는 apt-get설치할 수 없습니다 .
캐스퍼

0
  • 옵션 1 :이 외래 클릭 패키지를 찾으십시오.

    sudo updatedb
    locate -ir python.*click
    

    그런 다음 수동으로 삭제하고 확실하지 않은 경우 질문에 출력을 추가하십시오.

  • 옵션 2 : 여전히 질문에 언급 된 상태에있는 경우 :

    Preparing to unpack .../click-apparmor_0.3.18_amd64.deb ...
    Cannot start click due to a conflict with a different 
      locally-installed Python 'click' package.  Remove it 
      using Python packaging tools and try again.
    dpkg: warning: subprocess old pre-removal script returned error exit status 1
    
    1. 설치된 패키지를 제거하십시오

      cd /var/lib/dpkg/info/
      sudo mv click-apparmor:amd64.prerm click-apparmor:amd64.prerm.backup
      sudo dpkg --force-depends -r  click-apparmor
      
    2. 다음을 사용하여 새 패키지를 설치하십시오.

      sudo apt -f install
      

      질문에 새 오류가 있으면 추가하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.