Найпростіший підхід, коли це можливо, щоб тільки використовувати або nvm чи .deb пакети. Це, ймовірно, позбавить вас від багатьох головних болів у довгостроковій перспективі, тому погляньте на це в першу чергу. Схоже, майже все, що пов'язано з вузлом, що надається .debпакетом, може бути встановлено через nvm.
Якщо це насправді неможливо, можливо, ви зможете створити "фіктивні" .debпакети, використовуючи equivs-controlта equivs-buildсказати, aptщо у вас встановлені залежності. Зауважте, що це може заплутати сприятливий, якщо ви помилитесь. Крім того, навіть якщо ви будете видаляти nvmпакунки, apt все одно буде вважати, що у вас є замінники, визначені вами фіктивних пакетів, поки ви не видалите самі пакети фіктивних пакетів.
По-перше, встановіть "equivs", щоб ми могли скласти пакети фіктивних пакетів:
sudo apt-get install equivs
Створіть контрольний файл, який описує макетний пакет:
cd ~
equivs-control nodejs-dummy
Редагуйте цей контрольний файл:
nano nodejs-dummy
Відкиньте коментарі та змініть рядки в контрольному файлі за бажанням. Зокрема, встановіть рядок "Надає:", щоб перелічити пакунки, які ви замінили nvm. Наприклад:
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 ;)
Складіть пакет:
equivs-build nodejs-dummy
Нарешті, встановіть його:
sudo dpkg -i nodejs-dummy_use_the_actual_filename.deb
Промийте та повторіть будь-які пакунки, які ви замінили nvm. Якщо пакет залежить від конкретної версії іншого пакета, який ви замінили nvm, можливо, вам буде потрібно використовувати саме той номер версії, від якого залежить. Я не впевнений, які проблеми можуть виникнути з цього приводу, і вам, ймовірно, доведеться продовжувати перебудову ваших пакетів, коли пакети ОС змінюють версії.