Найпростіший підхід, коли це можливо, щоб тільки використовувати або 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
, можливо, вам буде потрібно використовувати саме той номер версії, від якого залежить. Я не впевнений, які проблеми можуть виникнути з цього приводу, і вам, ймовірно, доведеться продовжувати перебудову ваших пакетів, коли пакети ОС змінюють версії.