Программы не обновлены?

Этот вопрос задавался раньше, я знаю, но я думаю, что моя ситуация немного... странная.

Я пытался 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 команда. Если у вас возникла такая же проблема в любой момент вашей жизни, вы можете подумать о переносе важных документов на компьютер, который вы не будете регулярно ломать.

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