Acabo de escribir:
sudo apt-get install g++
y consiguió:
The following packages have unmet dependencies:
g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Intenté también según las sugerencias de otros foros:
sudo apt-get update
y
sudo apt-get -f install
Ninguno resolvió mi problema. Por favor ayuda si sabes la respuesta.
EDITAR:
Según la sugerencia colocada en el comentario, intenté:
sudo apt-cache policy g++-4.8
y obtuve el siguiente resultado:
g++-4.8:
Installed: (none)
Candidate: 4.8.2-19ubuntu1
Version table:
4.8.2-19ubuntu1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Intentando:
sudo apt-get install g++-4.8
Obtuve:
The following packages have unmet dependencies:
g++-4.8 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
Depends: gcc-4.8 (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
Depends: libstdc++-4.8-dev (= 4.8.2-19ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Respuesta1
El problema es:
libstdc++-4.8-dev : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
¿Por qué? Es por eso:
libstdc++-4.8-dev
en los repositorios principales depende delibstdc++-4.8-dev=4.8.2-19ubuntu1
libstdc++-4.8-dev
en el repositorio de actualizaciones depende delibstdc++-4.8-dev=4.8.4-2ubuntu1~14.04
cuál está instalado en su sistema
¿La solución?
Mi primera opción es habilitar nuevamente el repositorio de actualizaciones:
Abrir Software & Updatesy la pestañaUpdates
Seleccione
trusty-updates
ytrusty-security
haga clicCloseSi alguien tiene una versión para la terminal, hágamelo saber.
Reload
Instalar
sudo apt-get install g++
Mi segunda opción, bajar de categoría.
Hmm, yo diría que es una mala idea.=)
Respuesta2
Debido a que Ubuntu 14.04 de la fuente es demasiado antiguo o no es accesible, debemos actualizar la fuente, eso se resolverá. Primero, debemos hacer una copia de seguridad del archivo fuente.sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
Según la versión de Ubuntu para agregar las nuevas fuentes.
Consulta el comando de versión:
lsb_release -a
Luego imprimirá la información como:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.4 LTS Release: 14.04 Codename: trusty
De acuerdo con la versión, elija la fuente adecuada y agréguela al final del archivo '/etc/apt/sources.list'.
http://wiki.ubuntu.org.cn/Template:14.04source,
Fuente de Ubuntu 14.04:
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
Fuente de actualización
sudo apt-get update
DE ACUERDO
sudo apt-get install g++