libqt4-dev не может быть установлен и нарушает работу менеджера пакетов

Мой qtcreator не работал должным образом и пропускал такие вещи, как примеры, учебные пособия и т. Д. Поэтому я в основном решил сделать чистую установку всех пакетов qt5. Я ppa-purge официальный Ubuntu-SDK PPA и попытался переустановить все.

Я добавил 2 ppa, упомянутых на developer.ubuntu.com. Я установил qtcreator и теперь все работает. Однако, когда я попытался обновить свою систему 12.04, я теперь вижу сообщение об ошибке, что существует неудовлетворенная зависимость.

При запуске sudo apt-get dist-upgrade я получаю следующую ошибку:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libqt4-opengl-dev : Depends: libqt4-dev (= 4:4.8.1-0ubuntu4.4) but it is not installed
 libqtwebkit-dev : Depends: libqt4-dev (>= 4:4.8.0~) but it is not installed
E: Unmet dependencies. Try using -f.

Так что, похоже, libqt4-dev не установлен. Я пытаюсь установить его на основании сообщения об ошибке sudo apt-get -f install libqt4-dev. Но затем я получаю это сообщение об ошибке,

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  libmysqlclient-dev libpq-dev libsqlite3-dev unixodbc-dev
The following NEW packages will be installed:
  libqt4-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
39 not fully installed or removed.
Need to get 0 B/2,516 kB of archives.
After this operation, 18.0 MB of additional disk space will be used.
(Reading database ... 416905 files and directories currently installed.)
Unpacking libqt4-dev (from .../libqt4-dev_4%3a4.8.1-0ubuntu4.4_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/libqt4-dev_4%3a4.8.1-0ubuntu4.4_i386.deb (--unpack):
 trying to overwrite '/usr/bin/uic3', which is also in package qtchooser 0.0.1~git20121229.g8f08405-0ubuntu1~precise1~test5
dpkg-deb (subprocess): subprocess data was killed by signal (Broken pipe)
dpkg-deb: error: subprocess <decompress> returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/libqt4-dev_4%3a4.8.1-0ubuntu4.4_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Как мне это исправить?

[EDIT 1]: В ответ на anser asclepix я попытался удалить qtchooser с помощью sudo apt-get remove qtchooser, однако вывод, который я получаю,

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libqt4-opengl-dev : Depends: libqt4-dev (= 4:4.8.1-0ubuntu4.4) but it is not going to be installed
 libqtwebkit-dev : Depends: libqt4-dev (>= 4:4.8.0~) but it is not going to be installed
 qt5-default : Depends: qtchooser but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
3
задан 22 February 2013 в 21:31

2 ответа

У меня была та же проблема на моем компьютере после установки Ubuntu SDK. Я нашел решение здесь. Ваш должны выполнить шаг с PPA, я поместил решение здесь, но я советую Вам следовать учебному руководству.

Как я разрешаю невстреченные зависимости после добавления PPA?

Отключите/Удалите/Произведите чистку PPAs:

PPAs (Персональный Архив Пакета) являются репозиториями, размещенными на Панели запуска. Можно использовать PPAs для установки или пакеты обновления, которые не доступны в официальных репозиториях Ubuntu.

Одной из наиболее распространенных причин невстреченных зависимостей является PPAs, особенно при использовании для обновления существующего пакета в репозиториях Ubuntu. Для решения проблемы, Вы имеете древовидные опции, отключаете, чистка (вернитесь назад к исходному пакету в репозиториях Ubuntu), или удалите PPA.

Disable:

Disabling a PPA means no more updates for the packages installed from that PPA. To disable a PPA: Open Software Center > Edit > Software Sources Or,

Hit Alt+F2 and run software-properties-gtk.

Click on Other Software tab, you'll see that each PPA have two lines here, one for the compiled packages and one for the source, Uncheck both lines to disable a PPA. Hare you can also add and remove PPAs.
Purge:

Purging a PPA means, downgrading the packages in the selected PPA to the version in the official Ubuntu repositories and disabling that PPA. PPA Purge does exactly that. To install PPA Purge run the following command:

sudo apt-get install ppa-purge

Но, Рассмотрение склонного вопроса повреждается так, вышеупомянутая команда перестанет работать. Так используйте эту команду

mkdir ppa-производят-чистку && ppa-чистки CD && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg-i. / *.deb

Использовать Чистку PPA:

sudo ppa-производят-чистку ppa:someppa/ppa

Если команда 'ppa-чистки' перестала работать по некоторым причинам, Вы не можете выполнить 'ppa-чистку' снова, если Вы не повторно включаете PPA (Для включения PPA, выполняют те же шаги как отключение PPA и Проверки обе строки конкретного PPA для включения его).

Примечание: Чистка PPA не удаляет PPAs (может быть в будущем), Таким образом, необходимо будет вручную удалить PPA.

Это работало на меня.

0
ответ дан 22 February 2013 в 21:31

Кажется, это противоречит пакету qtchooser:

trying to overwrite '/usr/bin/uic3', which is also in package qtchooser 0.0.1~git20121229.g8f08405-0ubuntu1~precise1~test5

У меня есть qt4 и qt4-dev, но нет qtchooser (возможно, потому что я в 12.10). Я думаю, что этот пакет должен выбирать между qt3 и qt4 или qt5. Если это возможно (у вас есть qt3? Qt5?), Попробуйте удалить qtchooser.

0
ответ дан 22 February 2013 в 21:31

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

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