Зафиксировать зависимости от пакета?

Я пытаюсь установить существенное для сборки использование sudo apt-get install build-essential как я, как предполагается. Это возвращается с ошибкой

    The following packages have unmet dependencies:
     build essential : Depends: g++ (>= 4:4.4.3) but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

Я попытался использовать некоторых различные меры, как sudo apt-get install -f и sudo apt-get update а также sudo apt-get upgrade но ни один не зафиксировал пакеты. При использовании 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:
      linux-image-3.19.0-25-generic linux-image-extra-3.19.0-25-generic
    Use 'apt-get autoremove' to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.

Другие опции ничего не возвращают. Я искал несколько других руководств и вопросов, но ни один не работал. Я попробовал dpkg -i чтобы попытаться позволить ему установить зависимости для меня, я попробовал после labrynth сам и установки зависимостей вручную, но я просто получил все больше зависимостей, пока я не мог найти свет в конце холодного туннеля зависимостей. Существует ли простой способ установить существенный для сборки через терминал, чтобы я не использовал или был там командой, которая может установить этот длинный список зависимостей для меня? Я думаю, что включал всю информацию, в которой Вы будете нуждаться. Это - ссылка на dpkg -i руководство, которое я судил - Как позволить 'dpkg-i' зависимости от установки для меня? Если существует дополнительная информация, необходимая, я могу получить ее Вам!

Править:

Вот вывод apt-cache policy build-essential g++.

    build-essential:
      Installed: (none)
      Candidate: 11.6ubuntu6
      Version table:
         11.6ubuntu6 0
            500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
    g++:
      Installed: (none)
      Candidate: 4:4.8.2-1ubuntu6
      Version table:
         4:4.8.2-1ubuntu6 0
            500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Я также выполнил чужое решение, и оно не работало, но я заметил что-то интересное в коде, таким образом, я работал sudo apt-get dist-upgrade во второй раз для получения информации самостоятельно. Вот то, что я получил. Я не уверен, что это означает или как зафиксировать его. Если бы кто-либо может ответить на какой-либо из нескольких вопросов здесь, это было бы очень полезно!Спасибо!

    $ 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.

Я пытался работать sudo apt-get updates и sudo apt-get install -f после того, как я видел это, но я просто получил тот же вывод как прежде.

1
задан 13 April 2017 в 15:24

2 ответа

Это может быть ситуацией определенная фиксация (я никогда не имел, это происходит дважды, таким образом, я не знаю), но когда я работал sudo apt-get install build-essential checkinstall, она установила все зависимости. Другой способ установить зависимости может быть до gdebi (не уверенный в тот одном также. Я никогда не использовал его, но после некоторого исследования я полагаю, что это работало бы). Я попытался установить другие пакеты с помощью sudo apt-get install package checkinstall, и это никогда не просило, чтобы я зафиксировал зависимости снова.

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

Я только знаю два способа сделать, этот: sudo apt-get install -f и другой должен загрузить все вручную через браузер и вставляющие пакеты /var/cache/apt/archives (папка, где загруженные пакеты находятся), и назовите установку снова.

можно проверить целостность пакетов на всякий случай, повреждение является причиной зависимости, нерешенный. Мой Кунг-фу не глубже, чем это. Можно также попытаться произвести чистку, затем auroremove и назвать установку снова на программном обеспечении, которое Вы хотите.

2
ответ дан 7 December 2019 в 13:43

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

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