snap package manager
Dec 21, 2020
ถ้าจะเอาละเอียดๆใช้คำสั่ง man snap
ยกตัวอย่างคำสั่งพื้นฐาน
snap find<package>
snap info <package>
snap install <package>
snap remove <package>
snap list — ลงโปรแกรมอะไรไปแล้วบ้าง
เลือกversionsติดตั้ง
ยกตัวอย่างโปรแกรมhelm สังเกตุตรงchannel คล้ายๆเลือกเวอชั่นหลัก พอทางฝั่งผู้พัฒนาอัพเดทรุ่นย่อย ตัว snap ก็จะอัพเดทตาม 3.3.0 -> 3.3.1 จะไม่อัพข้ามไป3.4.0 เพราะคนละchannel แต่ถ้า latest/stable อันนี้ไม่แน่
ซึ่งคอนเซปเรคงเพราะเรื่องcompatible
- กำหนดตอนติดตั้ง
sudo snap install helm --channel=3.3/stable
- เปลี่ยนchannel หลังจากติดตั้ง
sudo snap refresh helm --channel=latest/stable
ตั้งค่าการอัพเดทอัตโนมัติ
** ณ ตอนนี้ผมใช้snap v2.48 ค่าdefault จะเช็คอัพเดทอัตโนมัติ4ครั้งต่อ1วัน
- อัพเดทเมื่อไหร่
sudo snap get system refresh.timer
sudo snap set system refresh.timer=4:00-7:00,19:00-22:10
- เลื่อนการอัพเดทจนถึงวันไหน
snap refresh --time
sudo snap get system refresh.hold
sudo snap set system refresh.hold=2021-02-19T21:50:01+07:00
ตั้งไว้40วัน ถัดจากนี้
snap set system refresh.hold=$(date -d +40days +%Y-%m-%dT%H:%M:%S%:z)