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)