Система Пакета Повреждается после Обновленная до Ubuntu 17.04

enter image description here

После того, как обновлено моя Ubuntu к 17,04, система пакета повреждается. Когда я выполняю любую из следующих команд, я получил некоторую ошибку.

склонные sudo - добираются - поврежденная фиксацией установка

$ 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 - получают полное обновление

$ 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?

11
задан 16 April 2017 в 22:39

5 ответов

У меня была такая же проблема после обновления до Ubuntu 17.04, у меня это сработало:

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

Не знаю, почему (возможно, версия щелчка pip отличается от той, от которой зависит Ubuntu?), Но это устранило проблему.

7
ответ дан 23 November 2019 в 03:55
  • Вариант 1. Найдите этот внешний пакет щелчков:

     sudo updatedb
    найдите -ir python. * щелкните
     

    Затем удалите его вручную, добавьте вывод к вопросу, если у вас есть сомнения.

  • Вариант 2: Если вы все еще находитесь в том состоянии, которое упоминалось в вопросе:

     Подготовка к распаковке ... / щелкните  -apparmor_0.3.18_amd64.deb ...
    Не удается начать клик из-за конфликта с другим
      локальноустановлен пакет Python 'click'.  Убери это
      с помощью инструментов упаковки Python и повторите попытку.
    dpkg: предупреждение: старый сценарий предварительного удаления подпроцесса возвратил статус выхода ошибки 1
     
    1. Удалить установленный пакет

       cd / var / lib / dpkg / info /
      sudo mv нажмите-apparmor: amd64.prerm нажмите-apparmor: amd64.prerm.backup
      sudo dpkg --force-depends -r click-apparmor
       
    2. Попробуйте установить новый пакет, используя:

       sudo apt -f install
       

      Добавьте новую ошибку, если таковая имеется, к вопросу.

0
ответ дан 23 November 2019 в 03:55

Думаю, я нашел решение, но с большой оговоркой: это работает, но я не могу объясните почему.

Сначала я зашел в / 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

, который работал и обновлял мои пакеты. Кажется, все проблемы с пакетами исчезли.

8
ответ дан 23 November 2019 в 03:55

Сначала удалите пакет python ' щелкните ', используя pip :

pip uninstall, щелкните

Если вы используете python3 : pip3 uninstall click

Затем исправьте пакеты с помощью apt :

sudo apt clean
sudo apt install -f 
5
ответ дан 23 November 2019 в 03:55

Похоже, это решило проблему для меня (по крайней мере, я больше не получаю сообщений об ошибках):

Я выполнил 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/ и в пункте «поиск» ввел имена, следующие за «Depends:», и выбрал «пикантность». Затем я загрузил файлы .deb для своего оборудования.

Затем я переместил все файлы .deb в / var / cache / apt / archives:

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

Наконец, я сделал:

sudo apt --fix-broken install

, который выполняется без ошибок

HTH

1
ответ дан 23 November 2019 в 03:55

Другие вопросы по тегам:

Похожие вопросы: