Этот вопрос задавали раньше, я знаю, но я думаю, что моя ситуация немного ... странная.
Я пытался install build-essential, поэтому я могу сделать некоторую разработку, но я продолжаю получать огромный список зависимостей, который я не могу установить вручную.
Я пробовал несколько руководств по этому поводу, включая трюк dpkg -i, прежде чем осознать, что это только для пакетов .deb (если я полностью не понял этот весь Q & amp; A). Я попытался установить через Synaptic и вручную через зеркальные сайты, я попытался добавить строки к /etc/apt/sources.list, как некоторые из них предложили, но пока ничего не произошло.
Это не столько вопрос о том, как это исправить, сколько о том, что происходит? Я запустил sudo apt-get update, а затем sudo apt-get upgrade без изменений. Затем я запустил sudo apt-get dist-upgrade. Выход sudo apt-get upgrade:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
cpp-4.8 gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 libasan0 libatomic1
libgcc-4.8-dev libgomp1 libitm1 libquadmath0 libstdc++6 libstdc++6:i386
libtsan0
0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
Выход sudo apt-get update является обычным Hit http://... и Ign http://.... Однако sudo apt-get dist-upgrade изменил его, пока я не попытаюсь выполнить какое-либо другое обновление, обновление или установку. Это результат:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
cpp-4.8 gcc-4.8-base gcc-4.8-base:i386 libasan0
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
При загрузке build-essential через Synaptic он все равно хотел избавиться от этой программы, поэтому решил, что просто использую remove или purge для Избавься от них. Однако у них есть зависимости, чтобы избавиться от них (что делает нулевой смысл)? Я покажу вам, что у меня есть.
$ sudo apt-get purge gcc-4.8-base
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:
gir1.2-dee-1.0 : Depends: libdee-1.0-4 (>= 1.2.7+13.10.20130924.1) but it is not going to be installed
system-image-dbus : Depends: system-image-common (= 2.2-0ubuntu1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Несмотря на то, что в совершенно несвязанной и полностью подобной проблеме я обнаружил, что удаление этих пакетов фактически приводит к тому, что Ubuntu перестает работать вообще! Поэтому теперь я не знаю, почему эти пакеты не будут обновляться или «сдерживаются», как говорит мне команда dist-upgrade. Извините за длинный вопрос. Надеюсь, я четко понял основные моменты!