L'approche la plus simple, chaque fois que possible est de n'utiliser soit ou paquets. Cela vous évitera probablement beaucoup de maux de tête à long terme, alors examinez-le d'abord. Il semble que presque tout ce qui est lié aux nœuds et fourni par un package puisse être installé à la place.nvm
.deb
.deb
nvm
Si cela n'est vraiment pas possible, cependant, vous pourrez peut-être créer des .deb
packages "factices" en utilisant equivs-control
et equivs-build
pour indiquer apt
que les dépendances sont installées. Notez que cela pourrait potentiellement confondre apt si vous vous trompez. De plus, même si vous désinstallez des nvm
packages, apt pensera toujours que vous avez les substituts que vous avez définis dans les packages factices jusqu'à ce que vous désinstalliez les packages factices eux-mêmes.
Tout d'abord, installez "equivs" afin que nous puissions construire les paquets factices:
sudo apt-get install equivs
Créez un fichier de contrôle qui décrit le package factice:
cd ~
equivs-control nodejs-dummy
Modifiez ce fichier de contrôle:
nano nodejs-dummy
Décommentez et modifiez les lignes du fichier de contrôle comme vous le souhaitez. En particulier, définissez la ligne "Fournit:" pour répertorier les packages que vous avez substitués à l'aide nvm
. Par exemple:
Package: nodejs-dummy
Version: (version slightly higher than what the apt package actually provides)
Maintainer: Your Name <yourname@example.com>
Provides: nodejs
Architecture: all
Description: Something that will remind you what this does ;)
Construisez le package:
equivs-build nodejs-dummy
Enfin, installez-le:
sudo dpkg -i nodejs-dummy_use_the_actual_filename.deb
Rincez et répétez pour tous les packages que vous avez substitués en utilisant nvm
. Si un package dépend d'une version spécifique d'un autre package que vous avez remplacé nvm
, vous devrez peut-être utiliser le numéro de version exact dont il dépend. Cependant, je ne sais pas quels problèmes pourraient en résulter, et vous devrez probablement continuer à reconstruire vos packages factices chaque fois que les packages du système d'exploitation changent de version.