ຄູ່ມືເລີ່ມຕົ້ນຂອງ Snaps ໃນ Linux - ພາກທີ 1


ໃນຊຸມປີທີ່ຜ່ານມາຊຸມຊົນ Linux ໄດ້ຮັບພອນດ້ວຍຄວາມກ້າວ ໜ້າ ທີ່ ໜ້າ ສັງເກດໃນການຈັດການແພັກເກັດໃນລະບົບ Linux, ໂດຍສະເພາະເມື່ອເວົ້າເຖິງການຫຸ້ມຫໍ່ແລະ ຈຳ ໜ່າຍ ຊອບແວທົ່ວໄປຫຼືຂ້າມ. ໜຶ່ງ ໃນຄວາມກ້າວ ໜ້າ ດັ່ງກ່າວແມ່ນຮູບແບບຊຸດແພັກເກັດທີ່ພັດທະນາໂດຍ Canonical, ຜູ້ຜະລິດ Ubuntu Linux ທີ່ໄດ້ຮັບຄວາມນິຍົມ.

Snaps ແມ່ນການແຈກຈ່າຍຂ້າມ, ບໍ່ເພິ່ງພາອາໄສ, ແລະງ່າຍຕໍ່ການຕິດຕັ້ງໂປແກຼມທີ່ຖືກຫຸ້ມຫໍ່ດ້ວຍຄວາມເພິ່ງພາອາໃສຂອງພວກມັນທັງ ໝົດ ເພື່ອ ດຳ ເນີນການກັບການແຈກຈ່າຍ Linux ທີ່ ສຳ ຄັນທັງ ໝົດ. ຈາກການກໍ່ສ້າງແບບດຽວ, snap (ໂປແກຼມ) ຈະໃຊ້ກັບການແຈກຈ່າຍ Linux ທີ່ຖືກຮອງຮັບທັງ ໝົດ ໃນ desktop, ໃນ cloud ແລະ IoT. ການແຈກຢາຍທີ່ຮອງຮັບລວມມີ Ubuntu, Debian, Fedora, Arch Linux, Manjaro, ແລະ CentOS/RHEL.

Snaps ມີຄວາມປອດໄພ - ພວກເຂົາຖືກກັກຂັງແລະ sandbox ເພື່ອບໍ່ໃຫ້ພວກເຂົາປະນີປະນອມລະບົບທັງ ໝົດ. ພວກເຂົາດໍາເນີນການພາຍໃຕ້ລະດັບການກັກຂັງທີ່ແຕກຕ່າງກັນ (ເຊິ່ງແມ່ນລະດັບຂອງການໂດດດ່ຽວຈາກລະບົບຖານແລະອື່ນໆ). ສິ່ງທີ່ ໜ້າ ສັງເກດກວ່ານັ້ນ, ທຸກໆ snap ມີອິນເຕີເຟດທີ່ຖືກຄັດເລືອກຢ່າງລະມັດລະວັງໂດຍຜູ້ສ້າງ snap, ໂດຍອີງໃສ່ຂໍ້ ກຳ ນົດຂອງ snap, ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງຊັບພະຍາກອນລະບົບສະເພາະນອກ ເໜືອ ຈາກຄວາມສັບສົນຂອງພວກເຂົາເຊັ່ນ: ການເຂົ້າເຖິງເຄືອຂ່າຍ, ການເຂົ້າເຖິງ desktop ແລະອື່ນໆ.

ແນວຄວາມຄິດທີ່ ສຳ ຄັນອີກອັນ ໜຶ່ງ ໃນລະບົບນິເວດວິທະຍາສາດແມ່ນ Channels. ຊ່ອງທາງ ໜຶ່ງ ກຳ ນົດວ່າລຸ້ນໃດທີ່ປ່ອຍ snap ຖືກຕິດຕັ້ງແລະຕິດຕາມ ສຳ ລັບການອັບເດດແລະມັນປະກອບດ້ວຍແລະແບ່ງອອກເປັນ, ຕິດຕາມ, ລະດັບຄວາມສ່ຽງ, ແລະສາຂາ.

ສ່ວນປະກອບຫຼັກຂອງລະບົບການຄຸ້ມຄອງແພັກເກັດແມ່ນ:

  • snapd - ບໍລິການພື້ນຫລັງທີ່ຄຸ້ມຄອງແລະຮັກສາ snaps ຂອງທ່ານໃນລະບົບ Linux.
  • snap - ທັງຮູບແບບຊຸດຂອງແອັບພລິເຄຊັນແລະເຄື່ອງມືໂຕ້ຕອບບັນທັດທີ່ໃຊ້ໃນການຕິດຕັ້ງແລະຖອດ snaps ແລະເຮັດອີກຫຼາຍໆຢ່າງໃນລະບົບນິເວດ snap.
  • ພາບບັນຍາກາດ - ໂຄງຮ່າງແລະເຄື່ອງມືທີ່ມີປະສິດທິພາບໃນການສ້າງ snaps.
  • ຮ້ານຂາຍ snap - ສະຖານທີ່ທີ່ນັກພັດທະນາສາມາດແບ່ງປັນ snaps ຂອງພວກເຂົາແລະຜູ້ໃຊ້ Linux ຄົ້ນຫາແລະຕິດຕັ້ງມັນ.

ນອກຈາກນັ້ນ, snaps ຍັງອັບເດດໂດຍອັດຕະໂນມັດ. ທ່ານສາມາດຕັ້ງຄ່າເວລາແລະວິທີການປັບປຸງ ໃໝ່. ໂດຍໃນຕອນຕົ້ນ, daemon snapd ກວດເບິ່ງການອັບເດດເຖິງ 4 ຄັ້ງຕໍ່ມື້: ເຊັກແຕ່ລະຄັ້ງຈະຖືກເອີ້ນວ່າ Refresh. ນອກນັ້ນທ່ານຍັງສາມາດລິເລີ່ມການໂຫຼດຫນ້າຈໍຄືນດ້ວຍຕົນເອງ.

ວິທີການຕິດຕັ້ງ Snapd ໃນ Linux

ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ຂ້າງເທິງ, swaddd daemon ແມ່ນບໍລິການພື້ນຫລັງທີ່ຄຸ້ມຄອງແລະຮັກສາສະພາບແວດລ້ອມ snap ຂອງທ່ານໃນລະບົບ Linux, ໂດຍປະຕິບັດນະໂຍບາຍການກັກກັນແລະຄວບຄຸມອິນເຕີເຟດທີ່ຊ່ວຍໃຫ້ snaps ເຂົ້າເຖິງຊັບພະຍາກອນລະບົບສະເພາະ. ມັນຍັງໃຫ້ ຄຳ ສັ່ງ snap ແລະຮັບໃຊ້ຈຸດປະສົງອື່ນໆອີກຫລາຍຢ່າງ.

ເພື່ອຕິດຕັ້ງແພັກເກດໃນລະບົບຂອງທ່ານ, ດຳ ເນີນການ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມ ສຳ ລັບການແຈກຈ່າຍ Linux ຂອງທ່ານ.

------------ [On Debian and Ubuntu] ------------ 
$ sudo apt update 
$ sudo apt install snapd

------------ [On Fedora Linux] ------------
# dnf install snapd			

------------ [On CentOS and RHEL] ------------
# yum install epel-release 
# yum install snapd		

------------ [On openSUSE - replace openSUSE_Leap_15.0 with the version] ------------
$ sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 snappy
$ sudo zypper --gpg-auto-import-keys refresh
$ sudo zypper dup --from snappy
$ sudo zypper install snapd

------------ [On Manjaro Linux] ------------
# pacman -S snapd

------------ [On Arch Linux] ------------
# git clone https://aur.archlinux.org/snapd.git
# cd snapd
# makepkg -si

ຫຼັງຈາກຕິດຕັ້ງ snapd ໃນລະບົບຂອງທ່ານ, ເປີດໃຊ້ systemd unit ທີ່ຄວບຄຸມເຕົ້າຮັບການສື່ສານ snap ຕົ້ນຕໍ, ໂດຍໃຊ້ ຄຳ ສັ່ງ systemctl ດັ່ງຕໍ່ໄປນີ້.

ໃນ Ubuntu ແລະອະນຸພັນຂອງມັນ, ສິ່ງນີ້ຄວນຈະເກີດຂື້ນໂດຍອັດຕະໂນມັດໂດຍຜູ້ຕິດຕັ້ງຊຸດ.

$ sudo systemctl enable --now snapd.socket

ໃຫ້ສັງເກດວ່າທ່ານບໍ່ສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງ snap ໄດ້ຖ້າ snapd.socket ບໍ່ເຮັດວຽກ. ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອກວດເບິ່ງວ່າມັນມີການເຄື່ອນໄຫວແລະຖືກເປີດໃຫ້ໃຊ້ງານໂດຍອັດຕະໂນມັດເລີ່ມຕົ້ນເມື່ອ boot system.

$ sudo systemctl is-active snapd.socket
$ sudo systemctl status snapd.socket
$ sudo systemctl is-enabled snapd.socket

ຕໍ່ໄປ, ເປີດໃຊ້ການສະ ໜັບ ສະ ໜູນ snap ແບບຄລາສສິກໂດຍການສ້າງສັນຍາລັກເຊື່ອມຕໍ່ລະຫວ່າງ/var/lib/snapd/snap ແລະ/snap ດັ່ງຕໍ່ໄປນີ້.

$ sudo ln -s /var/lib/snapd/snap /snap

ເພື່ອກວດເບິ່ງເຄື່ອງມືທີ່ໃຊ້ເສັ້ນ ຄຳ ສັ່ງ snapd ແລະ snap command ທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ snap version 

ວິທີການຕິດຕັ້ງ Snaps ໃນ Linux

ຄຳ ສັ່ງ snap ຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕັ້ງ, ຕັ້ງຄ່າ, ໂຫຼດຫນ້າຈໍຄືນແລະ ກຳ ຈັດ snaps, ແລະພົວພັນກັບລະບົບນິເວດ snap ຂະ ໜາດ ໃຫຍ່.

ກ່ອນທີ່ຈະຕິດຕັ້ງ snap, ທ່ານສາມາດກວດເບິ່ງວ່າມັນມີຢູ່ໃນຮ້ານ snap. ຕົວຢ່າງເຊັ່ນຖ້າແອັບພລິເຄຊັນນັ້ນມີຢູ່ໃນ ໝວດ ໝູ່ ຂອງ“ ເຄື່ອງແມ່ຂ່າຍສົນທະນາ” ຫລື“ ເຄື່ອງຫຼີ້ນສື່ມວນຊົນ”, ທ່ານສາມາດເອີ້ນ ຄຳ ສັ່ງເຫລົ່ານີ້ເພື່ອຄົ້ນຫາມັນເຊິ່ງຈະສອບຖາມເກັບຮັກສາ ສຳ ລັບແພັກເກັດທີ່ມີຢູ່ໃນຊ່ອງທາງທີ່ ໝັ້ນ ຄົງ.

$ snap find "chat servers"
$ snap find "media players"

ເພື່ອສະແດງຂໍ້ມູນລະອຽດກ່ຽວກັບການຫຍໍ້, ຍົກຕົວຢ່າງ, rockchat-server, ທ່ານສາມາດລະບຸຊື່ຫລືເສັ້ນທາງຂອງມັນ. ໃຫ້ສັງເກດວ່າຊື່ໄດ້ຖືກຊອກຫາທັງໃນຮ້ານ snap ແລະໃນ snaps ທີ່ຕິດຕັ້ງ.

$ snap info rocketchat-server

ເພື່ອຕິດຕັ້ງ snap ໃນລະບົບຂອງທ່ານ, ຍົກຕົວຢ່າງ, rockchat-server, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ຖ້າບໍ່ມີທາງເລືອກໃດໆ, snap ຈະຖືກຕິດຕັ້ງຕິດຕາມຊ່ອງທາງ“ ໝັ້ນ ຄົງ”, ດ້ວຍຄວາມປອດໄພຢ່າງເຄັ່ງຄັດ.

$ sudo snap install rocketchat-server

ທ່ານສາມາດເລືອກຕິດຕັ້ງຈາກຊ່ອງທາງອື່ນ: ຂອບເຂດ, ເບຕ້າ, ຫຼືຜູ້ສະ ໝັກ, ດ້ວຍເຫດຜົນໃດ ໜຶ່ງ ຫຼືອີກວິທີ ໜຶ່ງ, ໂດຍໃຊ້ - ໝັ້ນ ສັນຍາລັກ, <ລະຫັດ, - ເບັດ , ຫຼື - ຕົວເລືອກຜູ້ສະ ໝັກ ຕາມ ລຳ ດັບ. ຫຼືໃຊ້ຕົວເລືອກ - channels ແລະລະບຸຊ່ອງທາງທີ່ທ່ານຕ້ອງການຕິດຕັ້ງ.

$ sudo snap install --edge rocketchat-server        
$ sudo snap install --beta rocketchat-server
$ sudo snap install --candidate rocketchat-server

ຈັດການ Snaps ໃນ Linux

ໃນພາກນີ້, ພວກເຮົາຈະຮຽນຮູ້ວິທີການຈັດການ snaps ໃນລະບົບ Linux.

ເພື່ອສະແດງບົດສະຫຼຸບຂອງ snaps ທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ snap list

ເພື່ອບອກລາຍລະອຽດການປັບປຸງປັດຈຸບັນຂອງ snap ທີ່ ກຳ ລັງໃຊ້, ລະບຸຊື່ຂອງມັນ. ທ່ານຍັງສາມາດລົງທະບຽນການດັດແກ້ທີ່ມີຢູ່ທັງ ໝົດ ໂດຍເພີ່ມຕົວເລືອກ - ທັງ ໝົດ .

$ snap list mailspring
OR
$ snap list --all mailspring

ທ່ານສາມາດອັບເດດ snap ທີ່ ກຳ ນົດໄວ້, ຫລື snaps ທັງ ໝົດ ໃນລະບົບຖ້າບໍ່ມີລະບຸດັ່ງຕໍ່ໄປນີ້. ຄຳ ສັ່ງ Refresh ກວດເບິ່ງຊ່ອງທາງທີ່ຖືກຕິດຕາມໂດຍ snap ແລະມັນດາວໂຫລດແລະຕິດຕັ້ງ snap ຮຸ່ນ ໃໝ່ ກວ່າຖ້າມີ.

$ sudo snap refresh mailspring
OR
$ sudo snap refresh		#update all snaps on the local system

ຫລັງຈາກອັບເດດແອັບ to ໄປຫາເວີຊັ່ນ ໃໝ່, ທ່ານສາມາດກັບໄປໃຊ້ລຸ້ນທີ່ໃຊ້ຜ່ານມາໂດຍໃຊ້ ຄຳ ສັ່ງ revert. ໃຫ້ສັງເກດວ່າຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບຊອບແວກໍ່ຈະຖືກສົ່ງກັບຄືນ.

$ sudo snap revert mailspring

ຕອນນີ້ເມື່ອທ່ານກວດເບິ່ງການແກ້ໄຂທັງ ໝົດ ຂອງ mailspring, ການດັດແກ້ຫຼ້າສຸດຖືກປິດໃຊ້ງານ, ການດັດແກ້ທີ່ໃຊ້ມາກ່ອນ ໜ້າ ນີ້ໄດ້ຖືກ ນຳ ໃຊ້ແລ້ວ.

$ snap list --all mailspring

ທ່ານສາມາດປິດການໃຊ້ງານ snap ໄດ້ຖ້າທ່ານບໍ່ຕ້ອງການໃຊ້ມັນ. ເມື່ອຖືກປິດໃຊ້ງານ, ບັນດາຖານຂໍ້ມູນແລະການບໍລິການຂອງ snap ຈະບໍ່ມີອີກຕໍ່ໄປ, ເຖິງຢ່າງໃດກໍ່ຕາມ, ຂໍ້ມູນທັງ ໝົດ ຈະຍັງຢູ່.

$ sudo snap disable mailspring

ຖ້າທ່ານຕ້ອງການໃຊ້ snap ອີກຄັ້ງ, ທ່ານສາມາດເປີດໃຊ້ງານມັນຄືນ.

$ sudo snap enable mailspring

ເພື່ອປົດລsnapອກອອກຈາກລະບົບຂອງທ່ານຢ່າງສົມບູນ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງລົບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ການດັດແກ້ທັງ ໝົດ ຂອງ snap ຖືກລຶບອອກ.

$ sudo snap remove mailspring

ເພື່ອ ກຳ ຈັດການແກ້ໄຂສະເພາະ, ໃຫ້ໃຊ້ຕົວເລືອກ --revision ດັ່ງຕໍ່ໄປນີ້.

$ sudo snap remove  --revision=482 mailspring

ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ທ່ານຄວນເອົາໃຈໃສ່ວ່າເມື່ອທ່ານເອົາ snap, ຂໍ້ມູນຂອງມັນ (ເຊັ່ນວ່າຜູ້ໃຊ້ພາຍໃນ, ລະບົບແລະຂໍ້ມູນການຕັ້ງຄ່າ) ຖືກບັນທຶກໂດຍ snapd (ຮຸ່ນ 2.39 ແລະສູງກວ່າ) ເປັນພາບຖ່າຍ, ແລະເກັບໄວ້ໃນລະບົບເປັນເວລາ 31 ວັນ. ໃນກໍລະນີທີ່ທ່ານຕິດຕັ້ງ snap ພາຍໃນ 31 ວັນ, ທ່ານສາມາດເກັບຂໍ້ມູນຄືນ.

Snaps ກຳ ລັງຈະເປັນທີ່ນິຍົມໃນຊຸມຊົນ Linux ເພາະວ່າພວກເຂົາສະ ໜອງ ວິທີທີ່ງ່າຍຕໍ່ການຕິດຕັ້ງຊອບແວໃນການແຈກຈ່າຍ Linux ໃດໆ. ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງແລະເຮັດວຽກກັບ snaps ໃນ Linux. ພວກເຮົາໄດ້ກວມເອົາວິທີການຕິດຕັ້ງ snapd, ຕິດຕັ້ງ snaps, ເບິ່ງ snaps ທີ່ຕິດຕັ້ງ, ອັບເດດແລະ back snaps, ແລະປິດການໃຊ້ງານ/enable ແລະລົບ snaps.

ທ່ານສາມາດຖາມ ຄຳ ຖາມຫຼືຕິດຕໍ່ຫາພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້. ໃນພາກຕໍ່ໄປຂອງປື້ມຄູ່ມືນີ້, ພວກເຮົາຈະກວມເອົາການຈັດການ snaps (ຄຳ ສັ່ງ, ນາມແຝງ, ບໍລິການແລະພາບຖ່າຍ) ໃນ Linux.