ອົບພະຍົບ - ເອົາ ສຳ ເນົາ Linux Binaries ຢ່າງປອດໄພຈາກລະບົບ Linux ໜຶ່ງ ໄປສູ່ອີກຊຸດ ໜຶ່ງ


ອົບພະຍົບແມ່ນໂປແກຼມ ທຳ ມະດາແຕ່ມີປະໂຫຍດ ສຳ ລັບການເຮັດ ສຳ ເນົາ Linux ELF Linux ຢ່າງງ່າຍດາຍແລະປອດໄພຈາກລະບົບ ໜຶ່ງ ໄປຍັງອີກລະບົບ ໜຶ່ງ. ຕົວຢ່າງ: ຖ້າທ່ານມີ htop (Linux Process Monitoring Tool) ຕິດຕັ້ງຢູ່ໃນເຄື່ອງຄອມພິວເຕີ້ desktop ຂອງທ່ານ, ແຕ່ບໍ່ໄດ້ຕິດຕັ້ງຢູ່ໃນ server server ຂອງທ່ານ Linux ທີ່ຢູ່ຫ່າງໄກ, ການອົບພະຍົບເຮັດໃຫ້ມີວິທີການ ສຳ ເນົາ/ຕິດຕັ້ງ htop binary ຈາກເຄື່ອງຄອມພິວເຕີ້ desktop ໄປຫາ server ຫ່າງໄກສອກຫຼີກ.

ມັນລວມເອົາຄວາມເພິ່ງພາອາໄສຂອງຖານສອງທັງ ໝົດ, ລວບລວມຂໍ້ມູນຫໍ່ທີ່ມີການເຊື່ອມໂຍງແບບປົກກະຕິ ສຳ ລັບການບໍລິຫານທີ່ສາມາດປະຕິບັດໄດ້ເຊິ່ງຮຽກຮ້ອງໃຫ້ຕົວເຊື່ອມຕໍ່ທີ່ຍ້າຍໄປມາໂດຍກົງ, ແລະຕິດຕັ້ງມັດໄວ້ໃນໄດເລກະທໍລີ ~/.exodus/, ໃນລະບົບຫ່າງໄກສອກຫຼີກ.

ທ່ານສາມາດເບິ່ງມັນໃນການກະ ທຳ ທີ່ນີ້.

ອົບພະຍົບຢ່າງແທ້ຈິງມີຢູ່ໃນສອງກໍລະນີທີ່ ສຳ ຄັນ: 1) ຖ້າທ່ານບໍ່ມີການເຂົ້າເຖິງຮາກຂອງເຄື່ອງຈັກແລະ/ຫຼື 2) ຖ້າແພັກເກດທີ່ທ່ານຕ້ອງການໃຊ້ຈະບໍ່ສາມາດໃຊ້ໄດ້ ສຳ ລັບການແຈກຈ່າຍ Linux ທີ່ທ່ານ ກຳ ລັງໃຊ້ຢູ່ໃນເຄື່ອງອື່ນ.

ຕິດຕັ້ງ Exodus ໃນ Linux Systems

ທ່ານສາມາດຕິດຕັ້ງອົບພະຍົບໂດຍໃຊ້ Python PIP ຜູ້ຈັດການຊຸດ, ດັ່ງຕໍ່ໄປນີ້. ຄໍາສັ່ງຂ້າງລຸ່ມນີ້ຈະປະຕິບັດການຕິດຕັ້ງສະເພາະຂອງຜູ້ໃຊ້ (ພຽງແຕ່ບັນຊີທີ່ທ່ານເຂົ້າສູ່ລະບົບ).

$ sudo apt install python-pip                [Install PIP On Debian/Ubuntu]
$ sudo yum install epel-release python-pip   [Install PIP On CentOS/RHEL]
$ sudo dnf install python-pip	             [Install PIP On Fedora]
$ pip install --user exodus-bundler          [Install Exodus in Linux] 

ຕໍ່ໄປ, ໃຫ້ເພີ່ມລະບົບໄດເລກະທໍລີ ~/.local/bin/ ກັບຕົວແປ PATH ຂອງທ່ານໃນແຟ້ມ ~/.bashrc ເພື່ອໃຫ້ໃຊ້ງານອົບພະຍົບທີ່ປະຕິບັດໄດ້ຄືກັບ ຄຳ ສັ່ງຂອງລະບົບອື່ນ. .

export PATH="~/.local/bin/:${PATH}"

ບັນທຶກແລະປິດແຟ້ມ. ຫຼັງຈາກນັ້ນ, ເປີດປ່ອງຢ້ຽມຢູ່ປາຍຍອດອື່ນເພື່ອເລີ່ມຕົ້ນການໃຊ້ອົບພະຍົບ.

ໝາຍ ເຫດ: ມັນໄດ້ຖືກແນະ ນຳ ໃຫ້ທ່ານຕິດຕັ້ງ gcc ແລະຫ້ອງສະມຸດ libc ຫຼືອາຫານ libc (ຫ້ອງສະ ໝຸດ C ທີ່ໃຊ້ເພື່ອລວບລວມເຄື່ອງເປີດທີ່ມີການເຊື່ອມໂຍງແບບສະເພາະ ສຳ ລັບແອັບພລິເຄຊັນທີ່ຖືກມັດໄວ້), ຢູ່ໃນເຄື່ອງທີ່ທ່ານຈະເປັນບ່ອນເກັບມ້ຽນເຄື່ອງຫຸ້ມຫໍ່.

ໃຊ້ອົບພະຍົບເພື່ອຄັດລອກຖານຂໍ້ມູນ Binary ໃນທ້ອງຖິ່ນໄປສູ່ລະບົບ Linux ໄລຍະໄກ

ເມື່ອທ່ານໄດ້ຕິດຕັ້ງການອົບພະຍົບ, ທ່ານສາມາດຄັດລອກຖານຂໍ້ມູນ (ເຄື່ອງມື htop) ໃນທ້ອງຖິ່ນໄປຫາເຄື່ອງຫ່າງໄກສອກຫຼີກໂດຍການພຽງແຕ່ແລ່ນ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ exodus htop | ssh [email 

ຫຼັງຈາກນັ້ນເຂົ້າສູ່ລະບົບເຄື່ອງຈັກທີ່ຢູ່ຫ່າງໄກສອກຫຼີກ, ແລະເພີ່ມໄດເລກະທໍລີ /home/tecmint/.exodus/bin ເຂົ້າໄປໃນ PATH ຂອງທ່ານໃນເອກະສານ ~/.bashrc , ເພື່ອ ດຳ ເນີນການ htop ຄືກັບ ຄຳ ສັ່ງຂອງລະບົບອື່ນ.

export PATH="~/.exodus/bin:${PATH}"

ບັນທຶກແລະປິດແຟ້ມເອກະສານ, ຈາກນັ້ນໃຫ້ແຫຼ່ງດັ່ງຕໍ່ໄປນີ້, ເພື່ອການປ່ຽນແປງຈະມີຜົນ.

$ source ~/.bashrc

ຕອນນີ້ທ່ານຄວນຈະສາມາດເອີ້ນໃຊ້ htop ໃນເຄື່ອງ Linux ທີ່ຫ່າງໄກຂອງທ່ານ.

$ htop

ຖ້າທ່ານມີ binaries ສອງຫຼືຫຼາຍກວ່າທີ່ມີຊື່ດຽວກັນ (ຕົວຢ່າງເຊັ່ນ, ຫລາຍກວ່າ htop ທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ, ລະຫັດ /usr/bin/htop ) ແລະອີກ /usr/local bin/htop ), ທ່ານສາມາດຄັດລອກແລະຕິດຕັ້ງພວກມັນໄປພ້ອມໆກັບທຸງ -r , ມັນຊ່ວຍໃຫ້ການມອບ ໝາຍ ນາມແຝງ ສຳ ລັບແຕ່ລະຖານສອງໃນເຄື່ອງຫ່າງໄກສອກຫຼີກ.

ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈະຕິດຕັ້ງສອງລຸ້ນ hop ທີ່ຂະ ໜານ ກັບ/usr/bin/grep ເອີ້ນວ່າ htop-1 ແລະ/usr/local/bin/htop ທີ່ເອີ້ນວ່າ htop-2 ສະແດງໃຫ້ເຫັນ.

$ exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh [email 

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

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ ໜ້າ ຊ່ວຍເຫຼືອໃນການອົບພະຍົບ.

$ exodus -h           

ຫໍໄຕ Github: https://github.com/intoli/exodus

ອຸປະກອນອົບພະຍົບແມ່ນເຄື່ອງມືທີ່ງ່າຍດາຍແຕ່ມີປະສິດທິພາບໃນການ ສຳ ເນົາໄບນາລີຈາກເຄື່ອງ Linux ໄປຫາລະບົບ Linux ອື່ນທີ່ຫ່າງໄກ. ທົດລອງໃຊ້ແລະໃຫ້ ຄຳ ຕິຊົມຂອງພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.