tienen tiene stable siguientes satisfacer rotos reparar puede para paquetes paquete los instalación incumplidas google error dependencias dependencia chrome candidato ubuntu npm

ubuntu - tiene - resolver dependencias debian



¿Cómo resuelvo `Los siguientes paquetes tienen dependencias no satisfechas` (5)

El comando para que Ubuntu arregle las dependencias no satisfechas y los paquetes rotos es

sudo apt-get install -f

de la página del manual:

-f, --fix-Broken Fix; Intente corregir un sistema con dependencias rotas en su lugar. Esta opción, cuando se usa con instalar / quitar, puede omitir cualquier paquete para permitir que APT deduzca una solución probable. Si se especifican paquetes, estos tienen que corregir completamente el problema. La opción a veces es necesaria cuando se ejecuta APT por primera vez; APT en sí no permite que existan dependencias de paquetes rotos en un sistema. Es posible que la estructura de dependencia de un sistema esté tan dañada que requiera intervención manual (lo que generalmente significa usar dselect (1) o dpkg - eliminar para eliminar algunos de los paquetes ofensivos)

Ubuntu intentará arreglarse cuando ejecutes el comando. Cuando finalice, puede probar si funcionó ejecutando el comando nuevamente, y debería recibir una salida similar a:

Leyendo listas de paquetes ... Hecho Construyendo árbol de dependencias Leyendo información de estado ... Hecho 0 actualizado, 0 recién instalado, 0 para eliminar y 2 no actualizado.

Estaba usando este script para instalar software básico, pero tuve que interrumpirlo debido a la baja velocidad de Internet. Ahora, cuando $ sudo apt-get install npm , recibo el siguiente error

yask123@yaskslaptop:~$ sudo apt-get installed npm E: Invalid operation installed yask123@yaskslaptop:~$ sudo apt-get install npm 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: npm : Depends: nodejs but it is not going to be installed Depends: node-abbrev (>= 1.0.4) but it is not going to be installed Depends: node-ansi (>= 0.3.0-2) but it is not going to be installed Depends: node-ansi-color-table but it is not going to be installed Depends: node-archy but it is not going to be installed Depends: node-block-stream but it is not going to be installed Depends: node-fstream (>= 0.1.22) but it is not going to be installed Depends: node-fstream-ignore but it is not going to be installed Depends: node-github-url-from-git but it is not going to be installed Depends: node-glob (>= 3.1.21) but it is not going to be installed Depends: node-graceful-fs (>= 2.0.0) but it is not going to be installed Depends: node-inherits but it is not going to be installed Depends: node-ini (>= 1.1.0) but it is not going to be installed Depends: node-lockfile but it is not going to be installed Depends: node-lru-cache (>= 2.3.0) but it is not going to be installed Depends: node-minimatch (>= 0.2.11) but it is not going to be installed Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed Depends: node-gyp (>= 0.10.9) but it is not going to be installed Depends: node-nopt (>= 3.0.1) but it is not going to be installed Depends: node-npmlog but it is not going to be installed Depends: node-once but it is not going to be installed Depends: node-osenv but it is not going to be installed Depends: node-read but it is not going to be installed Depends: node-read-package-json (>= 1.1.0) but it is not going to be installed Depends: node-request (>= 2.25.0) but it is not going to be installed Depends: node-retry but it is not going to be installed Depends: node-rimraf (>= 2.2.2) but it is not going to be installed Depends: node-semver (>= 2.1.0) but it is not going to be installed Depends: node-sha but it is not going to be installed Depends: node-slide but it is not going to be installed Depends: node-tar (>= 0.1.18) but it is not going to be installed Depends: node-underscore but it is not going to be installed Depends: node-which but it is not going to be installed E: Unable to correct problems, you have held broken packages.


El nodo viene con npm instalado, por lo que debe tener una versión de npm. Sin embargo, npm se actualiza con más frecuencia que Node, por lo que querrás asegurarte de que sea la última versión.

Tratar

sudo npm install npm -g


En primer lugar intenta esto

sudo apt-get update sudo apt-get clean sudo apt-get autoremove

Si el error persiste, haz esto.

sudo apt --fix-broken install sudo apt-get update && sudo apt-get upgrade sudo dpkg --configure -a sudo apt-get install -f

Después intente esto de nuevo:

sudo apt-get install npm

Pero si aún no puede resolver los problemas, compruebe las dependencias utilizando sudo dpkg --configure -a y elimínelas una por una. Digamos que las dependencias están en npm y luego vayan por esto,

sudo apt-get remove nodejs sudo apt-get remove npm

Luego vaya a /etc/apt/sources.list.d y elimine cualquier lista de nodos si tiene. Entonces haz un

sudo apt-get update

Luego revise nuevamente el problema de las dependencias usando sudo dpkg --configure -a y si todo está claro, sudo dpkg --configure -a terminado. Más tarde, instale npm de nuevo usando este

v=8 # set to 4, 5, 6, ... as needed curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Luego instale el paquete Node.js.

sudo apt-get install -y nodejs

La respuesta anterior también funcionará para casos generales (para dependencias de otros paquetes como django, etc.) justo después de que los dos primeros procesos utilicen el mismo proceso para el paquete con el que se enfrenta la dependencia.


Instalar nodejs instalará npm ... así que simplemente elimine nodejs y luego vuelva a instalarlo: $ sudo apt-get remove nodejs

$ sudo apt-get --purge remove nodejs node npm $ sudo apt-get clean $ sudo apt-get autoclean $ sudo apt-get -f install $ sudo apt-get autoremove


Si sudo apt-get install -f <package-name> no funciona, intente con aptitude :

sudo apt-get install aptitude sudo aptitude install <package-name>

Aptitud tratará de resolver el problema.

Como ejemplo, en mi caso, todavía recibo un error al intentar instalar libcurl4-openssl-dev :

sudo apt-get install -f libcurl4-openssl-dev

Así que intento aptitude, resulta que tengo que degradar algunos paquetes.

The following actions will resolve these dependencies: Keep the following packages at their current version: 1) libyaml-dev [Not Installed] Accept this solution? [Y/n/q/? (n) The following actions will resolve these dependencies: Downgrade the following packages: 1) libyaml-0-2 [0.1.4-3ubuntu3.1 (now) -> 0.1.4-3ubuntu3 (trusty)] Accept this solution? [Y/n/q/?] (Y)