Mümkün olan en basit yaklaşım, yalnızca paket nvm
veya .deb
paketleri kullanmaktır . Bu muhtemelen uzun vadede çok fazla baş ağrısından kurtaracaktır, bu yüzden önce buna bakın. Bir .deb
paket tarafından sağlanan düğümle ilgili neredeyse her şey nvm
bunun yerine yüklenebilir gibi görünüyor .
Bu gerçekten mümkün değilse, ve .deb
kullanarak bağımlılıkların yüklü olduğunu söylemek için "kukla" paketler oluşturabilirsiniz . Bir şeyleri yanlış anlarsanız bunun potansiyel olarak uygun olabileceğini unutmayın. Ayrıca, paketleri kaldırsanız bile , apt, sahte paketleri kendiniz kaldırana kadar sahte paketler içinde tanımladığınız yedeklere sahip olduğunuzu düşünür.equivs-control
equivs-build
apt
nvm
Öncelikle, sahte paketleri oluşturabilmemiz için "equivs" yükleyin:
sudo apt-get install equivs
Sahte paketi tanımlayan bir kontrol dosyası oluşturun:
cd ~
equivs-control nodejs-dummy
Bu kontrol dosyasını düzenleyin:
nano nodejs-dummy
Kontrol dosyasındaki satırların yorumunu kaldırın ve istediğiniz gibi değiştirin. Özellikle kullanarak değiştirdiğiniz paketleri listelemek için "Sağlar:" satırını ayarlayın nvm
. Örneğin:
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 ;)
Paketi oluşturun:
equivs-build nodejs-dummy
Son olarak yükleyin:
sudo dpkg -i nodejs-dummy_use_the_actual_filename.deb
Kullanarak değiştirdiğiniz paketleri durulayın ve tekrarlayın nvm
. Bir paket nvm
, değiştirdiğiniz başka bir paketin belirli bir sürümüne bağlıysa, tam olarak bağlı olduğu sürüm numarasını kullanmanız gerekebilir. Bununla birlikte, hangi sorunların ortaya çıkabileceğinden emin değilim ve işletim sistemi paketleri sürümleri değiştirdiğinde kukla paketlerinizi yeniden oluşturmaya devam etmeniz gerekecektir.