Я пытаюсь установить существенное для сборки использование 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
после того, как я видел это, но я просто получил тот же вывод как прежде.
Это может быть ситуацией определенная фиксация (я никогда не имел, это происходит дважды, таким образом, я не знаю), но когда я работал sudo apt-get install build-essential checkinstall
, она установила все зависимости. Другой способ установить зависимости может быть до gdebi
(не уверенный в тот одном также. Я никогда не использовал его, но после некоторого исследования я полагаю, что это работало бы). Я попытался установить другие пакеты с помощью sudo apt-get install package checkinstall
, и это никогда не просило, чтобы я зафиксировал зависимости снова.
Я только знаю два способа сделать, этот: sudo apt-get install -f
и другой должен загрузить все вручную через браузер и вставляющие пакеты /var/cache/apt/archives
(папка, где загруженные пакеты находятся), и назовите установку снова.
можно проверить целостность пакетов на всякий случай, повреждение является причиной зависимости, нерешенный. Мой Кунг-фу не глубже, чем это. Можно также попытаться произвести чистку, затем auroremove
и назвать установку снова на программном обеспечении, которое Вы хотите.