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).
나는 또한 다음 해결책을 시도했지만 작동하지 않았습니다.
누구든지 우분투를 다시 설치하지 않고 문제를 해결하는 방법을 알고 있습니까?
답변
나는 해결책을 찾았지만 큰 경고가 있다고 생각합니다. 작동하지만 그 이유를 설명 할 수는 없습니다.
먼저, 나는 갔다 /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
작동하고 패키지를 업데이트했습니다. 모든 패키지 문제가 사라진 것 같습니다.
답변
우분투 17.04로 업그레이드 한 후에도 같은 문제가 발생했습니다.
sudo -H pip3 uninstall click
sudo apt install python3-click-package
sudo apt upgrade
sudo apt autoremove
왜 pip의 클릭 버전이 Ubuntu가 의존하는 버전과 다른지 확실하지 않지만 문제가 해결되었습니다.
답변
먼저 다음을 사용하여 파이썬 ‘ click ‘패키지를 제거 하십시오pip
.
pip uninstall click
python3 을 사용하는 경우 : pip3 uninstall click
그런 다음 apt로 패키지를 수정하십시오 .
sudo apt clean
sudo apt install -f
답변
이것은 나를 위해 문제를 해결하는 것처럼 보였습니다 (적어도 더 이상 오류 메시지가 표시되지 않습니다).
나는 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
답변
-
옵션 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
-
설치된 패키지를 제거하십시오
cd /var/lib/dpkg/info/ sudo mv click-apparmor:amd64.prerm click-apparmor:amd64.prerm.backup sudo dpkg --force-depends -r click-apparmor
-
다음을 사용하여 새 패키지를 설치하십시오.
sudo apt -f install
질문에 새 오류가 있으면 추가하십시오.
-