วิธีที่ง่ายที่สุดเมื่อใดก็ตามที่เป็นไปได้คือการเพียงใช้อย่างใดอย่างหนึ่ง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
คุณอาจต้องใช้หมายเลขเวอร์ชันที่แน่นอนนั้นขึ้นอยู่กับ ฉันไม่แน่ใจว่าปัญหาที่อาจเกิดขึ้นจากการทำเช่นนั้นและคุณอาจต้องสร้างแพคเกจจำลองของคุณใหม่ทุกครั้งที่แพ็กเกจระบบปฏิบัติการเปลี่ยนเวอร์ชั่น