L'approccio più semplice, quando possibile, è usare solo uno nvm o due .debpacchetti. Questo probabilmente ti farà risparmiare un sacco di mal di testa a lungo termine, quindi guarda prima quello. Sembra che quasi tutto ciò che riguarda il nodo fornito da un .debpacchetto potrebbe essere installato tramite nvm.
Se ciò non fosse realmente possibile, tuttavia, potresti essere in grado di creare .debpacchetti "fittizi" utilizzando equivs-controle equivs-builddi dire aptche hai installato le dipendenze. Nota che questo potrebbe potenzialmente confondere apt se sbagli qualcosa. Inoltre, anche se disinstalli i nvmpacchetti, apt penserà comunque di avere i sostituti che hai definito nei pacchetti fittizi fino a quando non disinstalli i pacchetti fittizi stessi.
Innanzitutto, installa "equivs" in modo da poter creare i pacchetti fittizi:
sudo apt-get install equivs
Creare un file di controllo che descriva il pacchetto fittizio:
cd ~
equivs-control nodejs-dummy
Modifica questo file di controllo:
nano nodejs-dummy
Annulla commento e modifica le righe nel file di controllo come desiderato. In particolare, imposta la riga "Fornisce:" per elencare i pacchetti che hai sostituito usando nvm. Per esempio:
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 ;)
Costruisci il pacchetto:
equivs-build nodejs-dummy
Infine, installalo:
sudo dpkg -i nodejs-dummy_use_the_actual_filename.deb
Risciacqua e ripeti per tutti i pacchetti che hai sostituito usando nvm. Se un pacchetto dipende da una versione specifica di un altro pacchetto sostituito nvm, potrebbe essere necessario utilizzare il numero esatto di versione da cui dipende. Non sono sicuro di quali problemi potrebbero derivare da ciò, tuttavia, e probabilmente dovrai continuare a ricostruire i tuoi pacchetti fittizi ogni volta che i pacchetti del sistema operativo cambiano versione.