与 Debian 软件包不一致,从路径执行,使用 dpkg 列出并查找除 apt 之外的衍生实用程序

与 Debian 软件包不一致,从路径执行,使用 dpkg 列出并查找除 apt 之外的衍生实用程序

不言自明:

$ npm
npm: archivo no encontrado (file not found)
$ whereis npm
npm:
$ which npm
$ apt list npm
Listando... Hecho (listing, done)                   
npm/stretch-backports 5.8.0+ds6-2~bpo9+1 all

但是 dpkg:

$dpkg -L npm
dpkg-query: el paquete `npm' no está instalado.
Utilice dpkg --info (= dpkg-deb --info) para           
examinar archivos,
y dpkg - 

安装过程中发生了什么?哪个程序在撒谎?我知道是 dpkg,但为什么呢?

底部肯定出了问题,因为:

$sudo apt-get install npm
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios aún no se han creado o se
han sacado de «Incoming».
La siguiente información puede ayudar a resolver la situación:
Los siguientes paquetes tienen dependencias incumplidas:
 npm : Depende: nodejs (>= 6.11~) pero 4.8.2~dfsg-1 va a ser instalado
       Depende: node-abbrev (>= 1.1.1~) pero 1.0.9-1 va a ser instalado
       Depende: node-ansi-regex (>= 3.0~) pero 2.0.0-1 va a ser instalado
       Depende: node-cacache (>= 10.0.4~) pero no va a instalarse
       Depende: node-config-chain (>= 1.1.11~) pero no va a instalarse
       Depende: node-glob (>= 7.1.2~) pero 7.1.1-1 va a ser instalado
       Depende: node-hosted-git-info (>= 2.6~) pero 2.1.5-1 va a ser instalado
       Depende: node-ini (>= 1.3.5~) pero 1.1.0-1 va a ser instalado
       Depende: node-npm-package-arg pero no va a instalarse
       Depende: node-jsonstream (>= 1.3.2~) pero 1.0.3-4 va a ser instalado
       Depende: node-libnpx (>= 10.0.1~) pero no va a instalarse
       Depende: node-lockfile (>= 1.0.3~) pero 0.4.1-1 va a ser instalado
       Depende: node-lru-cache (>= 4.1.1~) pero 4.0.2-1 va a ser instalado
       Depende: node-move-concurrently (>= 1.0.1~) pero no va a instalarse
       Depende: node-normalize-package-data (>= 2.4~) pero 2.3.5-2 va a ser instalado
       Depende: node-gyp (>= 3.6.2~) pero 3.4.0-1 va a ser instalado
       Depende: node-resolve-from (>= 4.0~) pero 2.0.0-1 va a ser instalado
       Depende: node-npmlog (>= 4.1.2~) pero 0.0.4-1 va a ser instalado
       Depende: node-osenv (>= 0.1.5~) pero 0.1.0-1 va a ser instalado
       Depende: node-read-package-json (>= 2.0.13~) pero 1.2.4-1 va a ser instalado
       Depende: node-request (>= 2.83~) pero 2.26.1-1 va a ser instalado
       Depende: node-retry (>= 0.10.1~) pero 0.6.0-1 va a ser instalado
       Depende: node-rimraf (>= 2.6.2~) pero 2.5.4-2 va a ser instalado
       Depende: node-semver (>= 5.5~) pero 5.3.0-1 va a ser instalado
       Depende: node-sha (>= 2.0.1~) pero 1.2.3-1 va a ser instalado
       Depende: node-slide (>= 1.1.6~) pero 1.1.4-1 va a ser instalado
       Depende: node-strip-ansi (>= 4.0~) pero 3.0.1-1 va a ser instalado
       Depende: node-tar (>= 4.4~) pero 2.2.1-1 va a ser instalado
       Depende: node-boxen (>= 1.2.1~) pero no va a instalarse
       Depende: node-latest-version (>= 3.0~) pero no va a instalarse
       Depende: node-which (>= 1.3~) pero 1.2.11-1 va a ser instalado
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.

答案1

我不认为有人在说谎:)

stretch-backports释放只是具有较低的优先级(apt-cache policy npm将显示这一点)并且您必须明确指定它:

sudo apt-get -t stretch-backports install npm

相关内容