L'approccio più semplice, quando possibile, è usare solo uno nvm
o due .deb
pacchetti. 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 .deb
pacchetto potrebbe essere installato tramite nvm
.
Se ciò non fosse realmente possibile, tuttavia, potresti essere in grado di creare .deb
pacchetti "fittizi" utilizzando equivs-control
e equivs-build
di dire apt
che hai installato le dipendenze. Nota che questo potrebbe potenzialmente confondere apt se sbagli qualcosa. Inoltre, anche se disinstalli i nvm
pacchetti, 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.