Po aktualizacji mojego Ubuntu do 17.04, system pakietów jest zepsuty. Kiedy wykonuję jedno z poniższych poleceń, wystąpił błąd.
sudo apt-get - fix-broken install
$ 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-get pełna aktualizacja
$ 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).
Próbowałem też następujących rozwiązań, ale one nie działały.
Czy ktoś wie, jak to naprawić bez ponownej instalacji Ubuntu?
Odpowiedzi:
Myślę, że znalazłem rozwiązanie, ale duże zastrzeżenie: działa, ale nie mogę wyjaśnić, dlaczego.
Najpierw poszedłem do
/var/lib/dpkg/info/
:Następnie usunąłem wiersze dotyczące pakietów, które spowodowały problemy. W moim przypadku musiałem zrobić:
Następnie wpisałem:
Po tym,
I w końcu,
który działał i aktualizował moje pakiety. Wygląda na to, że wszystkie problemy z pakietami zniknęły.
źródło
apt purge
powracaE: Sub-process /usr/bin/dpkg returned an error code (1)
.Miałem ten sam problem po aktualizacji do Ubuntu 17.04, działało to dla mnie:
Nie jestem pewien, dlaczego (być może wersja kliknięcia pip jest inna niż wersja Ubuntu?), Ale to rozwiązało problem.
źródło
pip3 uninstall click
usuwaclick
moduł zainstalowany za pomocą Pipa dla Pythona 3, co prawdopodobnie naprawiłoby reklamację podczas instalacji pakietu w pytaniu OP, ponieważ jest to najczęstsza metoda instalacji modułów Pythona na Ubuntu poza Apt. Inną opcją jest to, że użylieasyinstall
lub coś podobnegomake install
.Najpierw usuń pakiet „ kliknij ” Pythona, używając
pip
:pip uninstall click
Jeśli używasz python3 :
pip3 uninstall click
Następnie napraw pakiety przez apt :
źródło
Wydawało mi się, że to rozwiązało problem (przynajmniej nie otrzymuję już komunikatów o błędach):
Zrobiłem
sudo apt autoremove
i zanotowałem pakiety z niespełnionymi zależnościami:Potem poszedłem na http://packages.ubuntu.com/ i w „wyszukiwaniu” para wpisałem nazwy następujące „Zależy:” i wybrałem „zesty”. Następnie pobrałem pliki .deb na mój sprzęt.
Następnie przeniosłem wszystkie pliki .deb do / var / cache / apt / archives:
Wreszcie zrobiłem:
które wykonane bez błędów
HTH
źródło
autoremove
Nie znaleziono polecenia . Ale teraz nie mogęapt-get
go zainstalować.Opcja 1: Poszukaj pakietu zagranicznego kliknięcia:
Następnie usuń go ręcznie, dodaj wynik do pytania, jeśli masz wątpliwości.
Opcja 2: Jeśli nadal znajdujesz się w tym stanie wymienionym w pytaniu:
Usuń zainstalowany pakiet
Spróbuj zainstalować nowy pakiet, używając:
Dodaj nowy błąd, jeśli taki istnieje, do pytania.
źródło