Программы не обновлены?
Этот вопрос задавался раньше, я знаю, но я думаю, что моя ситуация немного... странная.
Я пытался install build-essential
поэтому я могу немного поработать, но у меня постоянно появляется огромный длинный список зависимостей, который я не могу установить вручную.
Я пробовал несколько руководств по этому вопросу, в том числе dpkg -i
трюк, прежде чем понять, что было для .deb
только пакеты (если я не совсем понял все вопросы и ответы). Я пытался установить через 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
Команда говорит мне. Извините за длинный вопрос. Я надеюсь, что я ясно понял основные моменты!
1 ответ
Я понял это, фактически сломав Ubuntu.
Пока пытаюсь установить build-essential
Я попытался удалить эти пакеты, которые были "задержаны", и Ubuntu фактически сломался. Я мог загружать Ubuntu только через режим восстановления, и после долгих игр с терминалом мне удалось исправить Ubuntu достаточно, чтобы загрузить только версию Ubuntu только для терминала. Мне удалось удалить сам Ubuntu Desktop (а также некоторые другие очень важные файлы, которые заставляют компьютеры работать и все такое).
Во время устранения этой проблемы я обнаружил аргумент, который по какой-то причине только исправил подобные проблемы для меня с рабочим столом и build-essential
пакет. Я получил огромную долгую зависимость от рабочего стола, потому что очень важные файлы отсутствовали, и я не мог разблокировать root по какой-то странной причине, чтобы сохранить мои файлы, которые мне были нужны для школы. Я вместо этого просто исследовал эту новую проблему и обнаружил, что если я использую sudo apt-get install build-essential checkinstall
тогда он установит все зависимости с ним (почему никто не использовал это раньше!!?). Затем я попробовал это с ubuntu-desktop
и это установить просто отлично, и теперь у меня есть обе вещи. Итак, я предполагаю, что произошло то, что я только что испортил некоторый список ресурсов, чтобы файлы, которые нужно было обновить, просто не обновлялись.
Короче и ответьте на оба вопроса, что происходило так: я допустил ошибку в своем /etc/apt/sources.list
что помешало некоторым важным файлам обновить и установить build-essential
вам просто нужно добавить checkinstall
до конца вашего apt-get
команда. Если у вас возникла такая же проблема в любой момент вашей жизни, вы можете подумать о переносе важных документов на компьютер, который вы не будете регулярно ломать.