Wednesday, August 28, 2019

ลาเต้ช็อคโกแลต (Chocolatey) ร้อนๆจ้า

ดูจากหัวข้อแล้วน่าจะเกี่ยวกับของกิน แต่จริงๆแล้วไม่ใช่ครับ โพสไปอย่างงั้นแหละ

วันนี้ผมจะมาแนะนำ Software package manager สำหรับ Windows ชื่อว่า Chocolatey ซึ่งคนส่วนใหญ่น่าจะรู้จักดีแล้ว ถ้าเทียบกับระบบปฏิบัติการอื่น Chocolatey ก็คือ brew ใน mac หรือ apt-get ใน linux นั่นเองครับ

คำถามคือ มันจะมีประโยชน์อันใด ใน Windows ลงโปรแกรมง่ายจะตาย ดาวน์โหลดแล้วดับเบิลคลิก จากนั้นก็ Next next next... เป็นอันจบ

คำตอบก็คง
  • ใช้ลงโปรแกรมได้ง่ายแบบออนไลน์ (เฉพาะโปรแกรมที่ Chololatey เตรียมไว้ให้ แต่ก็มีมากอยู่นะ โดยเฉพาะสายนักพัฒนา ดูโปรแกรมทั้งหมดได้ที่ https://chocolatey.org/packages)
  • ลงโปรแกรมแล้ว อัพเดท หรือ ถอนการติดตั้งได้ง่าย
  • บางโปรแกรมลงแล้วไม่ต้องมานั่งกำหนด path เอง
  • มีการตรวจสอบความน่าเชื่อถือของโปรแกรมที่จะติดตั้ง
ตัวอย่างเช่น ถ้าเราต้องการติดตั้งซอฟต์แวร์เพื่อเขียน mobile app โดยใช้ react-native
วิธีปกติ ติดตั้ง JDK + set path, NodeJS, python2 (อันนี้ผมไม่แน่ใจว่าใช้ตอนไหน แต่ในเว็บต้นฉบับบอกมา) , Android-SDK (ถ้าต้องการ app สำหรับ Android) เป็นต้น

ถ้าใช้คำสั่งของ Chocolatey เราก็ทำได้ในบรรทัดเดียวเลย เท่ซะไม่มี (แต่เน็ตต้องดีนะครับ)
choco install jdk8 nodejs.install python2 android-sdk

แต่.... จะใช้งาน Chocolatey ก็ต้องรู้ข้อจำกัด นั่นคือ
  • โปรแกรมหรือ package ที่มีให้ อาจจะไม่ใช่เวอร์ชันล่าสุด แล้วแต่ community จะอัพเดท
  •  ไม่มีตัวติดตั้งโปรแกรมเก็บไว้ใช้
  • path หรือโฟลเดอร์ที่ติดตั้งโปรแกรมนั้น อาจจะไม่ใช้ path ที่เราชอบเสมอไปจ้า
เอาล่ะ ถ้าตัดสินใจอยากลอง ก็ไปติดตั้ง Chocolatey กันก่อนได้โดยดูวิธีการจาก https://chocolatey.org/install หรือผมสรุปแบบสั้นๆก็คือ
  1. เปิด command prompt แบบ Admin
  2. แปะคำสั่ง (ความจริงมันเป็นบรรทัดเดียว ถ้าใช้ไม่ได้ให้ไป copy จาก https://chocolatey.org/install นะ)
    @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" 
    -NoProfile -InputFormat None -ExecutionPolicy Bypass 
    -Command "iex ((New-Object System.Net.WebClient).DownloadString
    ('https://chocolatey.org/install.ps1'))" 
    && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
รอจนสำเร็จจ้า
ที่เหลืออยากลงโปรแกรมเพิ่มอะไร ก็ไปหาได้ที่ https://chocolatey.org/packages เลย

ส่วนถ้าจะ update โปรแกรมก็แค่
choco update package
เช่น ถ้าต้องการ update JDK8 ให้เป็นตัวอัพเดทล่าสุดของรุ่น 8 ก็ใช้คำสั่ง
choco update jdk8

หรือถ้าจะ uninstall ก็ใช้
choco uninstall jdk8

ดูง่ายดี ลองไปทดลองใช้กันได้ครับ

No comments:

Post a Comment