ฉันได้พบวิธีการที่แตกต่างกันไม่กี่แห่งบนเว็บ แต่บทความบางบทความค่อนข้างเก่าและฉันกังวลว่าวิธีการที่พวกเขาอธิบายได้ถูกแทนที่แล้ว
ใครสามารถบอกฉันว่าวิธีที่แนะนำในปัจจุบันเพื่อใช้ประโยชน์จากการจัดการแพคเกจ ฯลฯ ที่ดีที่สุด?
ฉันได้พบวิธีการที่แตกต่างกันไม่กี่แห่งบนเว็บ แต่บทความบางบทความค่อนข้างเก่าและฉันกังวลว่าวิธีการที่พวกเขาอธิบายได้ถูกแทนที่แล้ว
ใครสามารถบอกฉันว่าวิธีที่แนะนำในปัจจุบันเพื่อใช้ประโยชน์จากการจัดการแพคเกจ ฯลฯ ที่ดีที่สุด?
คำตอบ:
หน้าเว็บอย่างเป็นทางการของnode.js githubมีบทสรุปสำหรับ distros ทั้งหมดรวมถึง Debian พวกเขาแนะนำให้ติดตั้งจากแหล่งที่มา:
apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install
โปรดจำไว้ว่าการติดตั้งจากแหล่งที่มาจะช่วยให้คุณได้รับซอฟต์แวร์ล่าสุดอย่างแน่นอนอย่างไรก็ตามบางครั้งก็ยากที่จะถอนการติดตั้งไฟล์ทั้งหมดที่แนบมากับโครงการเฉพาะ เพื่อหลีกเลี่ยงปัญหานี้ใช้checkinstall
เพื่อสร้างแพ็คเกจของคุณเอง
ผมสามารถที่จะสร้างแพคเกจ .deb บน Ubuntu โดยทำตามคำแนะนำที่นี่ นี่อาจจะใช้ได้กับ Debian ด้วย ;-)
ระวังคำเตือนด้านล่างหากคุณกำลังจัดการกับระบบการผลิต!
คุณสามารถติดตั้ง Node.js apt-get
ผ่าน
# echo deb http://ftp.us.debian.org/debian/ sid main \
> /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs
คำเตือน:ที่ถูกกล่าวว่าคุณไม่ควรทำเช่นนี้เนื่องจากคุณกำลังติดตั้งซอฟต์แวร์จากสาขาการพัฒนาของ Debian (Sid) คำเตือนนี้ควรได้รับการเอาใจใส่เป็นพิเศษหากคุณกำลังเผชิญกับเครื่องจักรที่ใช้ในการผลิตเช่นกัน !!!
คุณสามารถหลีกเลี่ยงการผสมเวอร์ชัน Debian (สูตรสำหรับความเจ็บปวด!) โดยการสร้าง. deb ของคุณเอง
https://github.com/mark-webster/node-debian
คุณสามารถสร้างไฟล์. deb สำหรับเวอร์ชั่นที่กำหนดเองของ node.js ดังนั้นคุณสามารถติดตั้ง / อัพเกรด / ถอนการติดตั้งได้อย่างง่ายดาย มันค่อนข้างเร็วและสกปรก แต่อย่างน้อยก็เป็นบางอย่างจนกระทั่งแพ็คเกจ Debian อย่างเป็นทางการมาถึงแล้ว
npm
ด้วย อย่างไรก็ตามนี่เป็นวิธีแก้ปัญหาที่ดี
Node.js มีให้บริการใน repo อย่างเป็นทางการสำหรับ Debian Sid และ Jessie
sudo apt-get install nodejs
หากคุณไม่มีในที่เก็บหลักของคุณ (คำสั่งไม่ทำงาน) ฉันขอแนะนำให้สร้างจากแหล่งที่มาด้วยวิธีนี้:
sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*
ถอนการติดตั้ง:
sudo dpkg -r node
ในกรณีที่คุณได้รับอนุญาตปฏิเสธการnode
ปฏิบัติการเส้นทางอื่นอาจเป็น:
umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb
ในการรับโหนดที่เสถียรล่าสุดคุณสามารถติดตั้งได้จากตัวจัดการแพ็กเกจจากนั้นอัพเดตโดยใช้npm
:
sudo apt-get install nodejs npm
sudo npm update -g
นี่เป็นวิธีที่ง่ายที่สุดในการรับเวอร์ชันล่าสุดโดยไม่ต้องใช้ความพยายามมากเกินไป
เห็นได้ชัดว่าฉันได้พบวิธีแก้ปัญหาสำหรับเรื่องนี้ หากคุณกำลังประสบปัญหาเช่นนี้ อย่าใช้สคริปต์แหล่งที่มาเพื่อติดตั้ง nodejs บน Debian สคริปต์จาก nodesource ควรทำงานได้ดีบนระบบโฮสต์ แต่มีผลกับคอนเทนเนอร์ LXC / Docker ในประสบการณ์ของฉัน
ทำสิ่งต่อไปนี้ด้วยตนเองเพื่อติดตั้งเวอร์ชัน nodejs ที่ต้องการติดตั้ง
สำหรับ Debian / Ubuntu รุ่นเฉพาะของคุณให้เพิ่มบรรทัดที่เกี่ยวข้องลงในชื่อแหล่งที่มาของไฟล์รายการลิสต์ของคุณจะเป็นชื่อรหัสสำหรับการเปิดตัว Debian / Ubuntu
deb https://deb.nodesource.com/node_8.x/ <release name> main
เพิ่มที่เก็บคีย์
curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
แล้วทำ
apt update
และ
apt install nodejs
แจ้งให้เราทราบหากเป็นประโยชน์กับคุณ ขอบคุณ