После обновления моей Ubuntu до 17.04 система пакетов не работает. Когда я выполняю любую из следующих команд, я получаю некоторую ошибку.
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-получить полное обновление
$ 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).
Я также попробовал следующие решения, но они не работали.
Кто-нибудь знает, как это исправить без переустановки Ubuntu?
Ответы:
Я думаю, что нашел решение, но с большой оговоркой: оно работает, но я не могу объяснить, почему.
Сначала я пошел в
/var/lib/dpkg/info/
:Затем я удалил строки, относящиеся к пакетам, которые вызвали проблемы. В моем случае я должен был сделать:
После этого я набрал:
После того,
И наконец,
который работал и обновил мои пакеты. Все проблемы с пакетами, похоже, исчезли.
источник
apt purge
возвращаетсяE: Sub-process /usr/bin/dpkg returned an error code (1)
.У меня была такая же проблема после обновления до Ubuntu 17.04, у меня это сработало:
Не знаю, почему (возможно, версия клика в pip отличается от той, от которой зависит Ubuntu?), Но это решило проблему.
источник
pip3 uninstall click
удаляетclick
модуль, который был установлен через Pip для Python 3, что, вероятно, исправит жалобу во время установки пакета в вопросе OP, поскольку это наиболее распространенный метод установки модулей Python в Ubuntu за пределами Apt. Другой вариант, что они использовалиeasyinstall
или что-то вродеmake install
.Сначала удалите пакет Python ' click ', используя
pip
:pip uninstall click
Если вы используете python3 :
pip3 uninstall click
Затем исправьте пакеты с помощью apt :
источник
Казалось, это решило проблему для меня (по крайней мере, я больше не получаю сообщения об ошибках):
Я сделал
sudo apt autoremove
и отметил пакеты с неудовлетворенными зависимостями:Затем я зашел на http://packages.ubuntu.com/ и в пункте «поиск» ввел имена, следующие «Зависит от», и выбрал «zesty». Затем я загрузил файлы .deb для моего оборудования.
Затем я переместил все файлы .deb в / var / cache / apt / archives:
Наконец я сделал:
который выполнен без ошибок
НТН
источник
autoremove
не найдена. Но сейчас я не могу использовать егоapt-get
для установки.Вариант 1. Посмотрите на этот пакет иностранных кликов:
Затем удалите его вручную, добавьте вывод в вопрос, если у вас есть сомнения.
Вариант 2. Если вы все еще находитесь в состоянии, указанном в вопросе:
Удалить установленный пакет
Попробуйте установить новый пакет, используя:
Добавьте новую ошибку, если таковая имеется, к вопросу.
источник