Как зафиксировать поврежденные пакеты в этой определенной ситуации?

После выполнения следующих четырех команд моя система закончилась в поврежденном состоянии пакетов:

1) apt-get purge nvidia*
2) apt-get autoremove
3) apt-get dist-upgrade
4) apt-get autoremove

Я нашел, что инструмент тонкой настройки единицы, рабочий стол человечности и некоторые существенные пакеты были удалены из системы в процессе. Вот подробная история вышеупомянутых четырех команд: http://pastebin.com/PsNNAJ5t я пытался переустановить все удаленные пакеты из истории от step4 выше. Это было успешно. Но пакеты, удаленные из step3, не устанавливают.

И синаптический диспетчер пакетов не позволяет мне установить что-либо жалующееся на поврежденные пакеты. Я попытался фиксировать путем выполнения sudo apt-get install -f sudo dpkg --configure -a но это не работало

~ $ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libbonoboui2-0 libbonoboui2-common libglade2-0 libgnome2-0 libgnome2-bin libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libidl-2-0 liborbit2 python-gconf
  python-gnome2 python-pyorbit
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

Когда я пытаюсь установить инструмент тонкой настройки единицы, он дает мне, что сообщение нарушенного состояния и каких зависимостей он требует

sudo apt-get install unity-tweak-tool
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 unity-tweak-tool : Depends: unity-webapps-common but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Когда я пытаюсь установить, это - зависимости, это продолжается как цепочка, жалующаяся на поврежденные пакеты. В конце цепочки зависимость не устанавливает.

Это - конечный результат, если я следую за цепочкой зависимости: http://pastebin.com/m01QX442 В конце цепочки, говорит это E: Package 'qtbase-abi-5-5-1' has no installation candidate или E: Package 'qtdeclarative-abi-5-5-0' has no installation candidate Я также не понимаю, как моя система является операционной без ubuntu-desktop Как зафиксировать систему теперь?

Спасибо

1
задан 20 December 2016 в 21:01

2 ответа

Я зафиксировал его путем выполнения следующего в следующем порядке:

sudo ppa-purge ppa:kubuntu-ppa/backports
sudo apt-get install -f
sudo apt autoremove
sudo apt-get install unity-tweak-tool

, Когда я действительно ppa-производил-чистку, это было результатом:

The following package was automatically installed and is no longer required:
  libxcb-xinerama0
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  packagekit-backend-aptcc python3-packagekit
Suggested packages:
  libqt4-declarative-folderlistmodel libqt4-declarative-gestures
  libqt4-declarative-particles libqt4-declarative-shaders qt4-qmlviewer
  libqt4-dev libqt5libqgtk2 qt4-qtconfig packagekit-backend-smart
Recommended packages:
  packagekit
The following packages will be REMOVED:
  libpackagekit-glib2-18
The following NEW packages will be installed:
  packagekit-backend-aptcc python3-packagekit
The following packages will be DOWNGRADED:
  aptdaemon aptdaemon-data breeze-icon-theme gir1.2-packagekitglib-1.0
  libqt4-dbus libqt4-declarative libqt4-network libqt4-script libqt4-sql
  libqt4-sql-sqlite libqt4-xml libqt4-xmlpatterns libqt5core5a libqt5dbus5
  libqt5gui5 libqt5network5 libqt5opengl5 libqt5printsupport5 libqt5qml5
  libqt5quick5 libqt5sql5 libqt5sql5-mysql libqt5sql5-sqlite libqt5svg5
  libqt5waylandclient5 libqt5webkit5 libqt5widgets5 libqt5x11extras5
  libqt5xml5 libqtcore4 libqtdbus4 libqtgui4 packagekit packagekit-tools
  python-aptdaemon python-aptdaemon.gtk3widgets python3-aptdaemon
  python3-aptdaemon.gtk3widgets qdbus qtchooser qtcore4-l10n
  qttranslations5-l10n qtwayland5
0 upgraded, 2 newly installed, 43 downgraded, 1 to remove and 0 not upgraded.
Need to get 34.1 MB of archives.
After this operation, 28.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

И инструмент тонкой настройки единицы установки привел к этому:

sudo apt-get install unity-tweak-tool
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libandroid-properties1 libhardware2 libhud2 libhybris libhybris-common1 libmedia1 liboxideqt-qmlplugin liboxideqtcore0 liboxideqtquick0 libqt5feedback5 libqt5multimedia5 libqt5organizer5
  libqt5positioning5 libqt5quicktest5 libqt5test5 libubuntugestures5 libubuntutoolkit5 libunity-action-qt1 libunity-webapps0 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings
  qml-module-qtfeedback qml-module-qtgraphicaleffects qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2 qml-module-qttest qml-module-ubuntu-components
  qml-module-ubuntu-layouts qml-module-ubuntu-onlineaccounts qml-module-ubuntu-performancemetrics qml-module-ubuntu-test qml-module-ubuntu-web qtdeclarative5-accounts-plugin
  qtdeclarative5-qtquick2-plugin qtdeclarative5-ubuntu-ui-toolkit-plugin qtdeclarative5-unity-action-plugin suru-icon-theme ubuntu-mobile-icons ubuntu-ui-toolkit-theme unity-webapps-common
  unity-webapps-qml unity-webapps-service webapp-container webbrowser-app
Suggested packages:
  xul-ext-unity | unity-chromium-extension qtdeclarative5-online-accounts-client0.1 qtdeclarative5-ubuntu-content1 qtdeclarative5-ubuntu-download-manager0.1
  qml-module-ubuntu-onlineaccounts-client
The following NEW packages will be installed:
  libandroid-properties1 libhardware2 libhud2 libhybris libhybris-common1 libmedia1 liboxideqt-qmlplugin liboxideqtcore0 liboxideqtquick0 libqt5feedback5 libqt5multimedia5 libqt5organizer5
  libqt5positioning5 libqt5quicktest5 libqt5test5 libubuntugestures5 libubuntutoolkit5 libunity-action-qt1 libunity-webapps0 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings
  qml-module-qtfeedback qml-module-qtgraphicaleffects qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2 qml-module-qttest qml-module-ubuntu-components
  qml-module-ubuntu-layouts qml-module-ubuntu-onlineaccounts qml-module-ubuntu-performancemetrics qml-module-ubuntu-test qml-module-ubuntu-web qtdeclarative5-accounts-plugin
  qtdeclarative5-qtquick2-plugin qtdeclarative5-ubuntu-ui-toolkit-plugin qtdeclarative5-unity-action-plugin suru-icon-theme ubuntu-mobile-icons ubuntu-ui-toolkit-theme unity-tweak-tool
  unity-webapps-common unity-webapps-qml unity-webapps-service webapp-container webbrowser-app
0 upgraded, 46 newly installed, 0 to remove and 0 not upgraded.
Need to get 45.1 MB of archives.
After this operation, 166 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

я получил эту идею после рассмотрения ответа здесь

, я думаю, что причина состояла в том, что, когда я сделал обновление, оно обновило некоторые зависимости, требуемые другими пакетами с помощью Kubuntu ppa. Но пониженные версии требовались, чтобы пакеты работали правильно. Я не знаю, какой пакет был этим точно.

0
ответ дан 7 December 2019 в 15:43

По любой причине dpkg --configure -a был по существу удален из Ubuntu несколько выпусков назад (так как 16.04 я верю), таким образом, она больше не работает и скажет Вам, который -a недопустимая цель.

Вы говорите, "не работал", но это не обеспечивает много детали о том, как apt-get install -f перестал работать, но я могу сделать некоторые предположения. Это, вероятно, выкладывает название пакета, который находится в нарушенном состоянии и каких зависимостей это требует.

После получения названия пакета, который повреждается и это - зависимости, которые можно попробовать apt-get remove сам или пакет или зависимость. Если это - пакет, Вы не заботитесь о, просто удаляют его, иначе пытаются удалить зависимость и видеть то, что согласилось бы с этим. Это обычно вызывается некоторым инструментом, желающим сохранять определенную версию библиотеки или программы. Также обратите внимание, если некоторые "пакеты сдержаны", поскольку это может также помешать Вам быть для разрешения зависимостей.

Выполнение apt-get install -f и это продолжит этот процесс, пока не будет никаких пакетов в нарушенном состоянии.

1
ответ дан 7 December 2019 в 15:43

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

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