Cách tiếp cận đơn giản nhất, bất cứ khi nào có thể là chỉ sử dụng một trong hai nvm
hoặc .deb
gói. Điều này có thể sẽ giúp bạn tiết kiệm rất nhiều đau đầu trong thời gian dài, vì vậy hãy nhìn vào đó trước. Có vẻ như gần như mọi thứ liên quan đến nút được cung cấp bởi một .deb
gói có thể được cài đặt thông qua nvm
.
Tuy nhiên, nếu điều đó thực sự không thể, bạn có thể tạo các .deb
gói "giả" bằng cách sử dụng equivs-control
và equivs-build
nói apt
rằng bạn đã cài đặt các phụ thuộc. Lưu ý rằng điều này có khả năng gây nhầm lẫn apt nếu bạn gặp sự cố. Ngoài ra, ngay cả khi bạn gỡ cài đặt nvm
các gói, apt vẫn sẽ nghĩ rằng bạn có các sản phẩm thay thế mà bạn đã xác định trong các gói giả cho đến khi bạn tự gỡ cài đặt các gói giả.
Đầu tiên, cài đặt "Equivs" để chúng ta có thể xây dựng các gói giả:
sudo apt-get install equivs
Tạo một tệp điều khiển mô tả gói giả:
cd ~
equivs-control nodejs-dummy
Chỉnh sửa tập tin điều khiển này:
nano nodejs-dummy
Hủy nhận xét và thay đổi dòng trong tệp điều khiển như mong muốn. Cụ thể, đặt dòng "Cung cấp:" để liệt kê các gói bạn đã thay thế bằng cách sử dụng nvm
. Ví dụ:
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 ;)
Xây dựng gói:
equivs-build nodejs-dummy
Cuối cùng, cài đặt nó:
sudo dpkg -i nodejs-dummy_use_the_actual_filename.deb
Rửa sạch và lặp lại cho bất kỳ gói nào bạn đã thay thế bằng cách sử dụng nvm
. Nếu một gói phụ thuộc vào một phiên bản cụ thể của gói khác mà bạn đã thay thế nvm
, bạn có thể cần sử dụng số phiên bản chính xác mà nó phụ thuộc. Tuy nhiên, tôi không chắc vấn đề gì có thể phát sinh từ việc này và có thể bạn sẽ cần tiếp tục xây dựng lại các gói giả của mình bất cứ khi nào các gói hệ điều hành thay đổi phiên bản.