Ọpụpụ - Detuo ọnụọgụ Linux nke ọma site na sistemụ Linux gaa na nke ọzọ


Ọpụpụ bụ mmemme dị mfe ma bara uru maka ịdeomi Linux ELF ọnụọgụ abụọ n'ụzọ dị mfe site n'otu sistemụ gaa na nke ọzọ. Dịka ọmụmaatụ, ọ bụrụ na ị nwere htop (Linux Process Monitoring Tool) arụnyere na igwe desktọpụ gị, mana etinyeghị ya na nkesa Linux dịpụrụ adịpụ, exodus na-enye ụzọ iji detuo/wụnye ọnụọgụ abụọ htop site na igwe desktọpụ gaa na nkesa dịpụrụ adịpụ.

Ọ na-ejikọta ihe niile dabere na ọnụọgụ abụọ, na-achịkọta ihe mkpuchi nwere njikọ chiri anya maka executable nke na-akpọku njikọ ahụ ebugharị ozugbo, wee wụnye ngwugwu ahụ na ndekọ ~/.exodus/ ndekọ, na sistemụ dịpụrụ adịpụ.

Ị nwere ike ịhụ ya ka ọ na-eme ebe a.

Ọpụpụ na-abịa n'ezie na ikpe abụọ dị oke mkpa: 1) ọ bụrụ na ịnweghị mgbọrọgwụ na igwe na/ma ọ bụ 2) ma ọ bụrụ na ngwugwu ịchọrọ iji adịghị maka nkesa Linux ị na-agba na igwe ọzọ.

Wụnye Exodus na Linux Systems

Ị nwere ike iwunye exodus site na iji Python PIP njikwa ngwugwu, dị ka ndị a. Iwu dị n'okpuru ga-arụ ọrụ nrụnye kpọmkwem (naanị maka akaụntụ ị banyere).

$ 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] 

Na-esote, tinye ndekọ ~/.local/bin/ na mgbanwe PATH gị na faịlụ ~/.bashrc, iji mee ka ọpụpụ ahụ dị ka iwu sistemụ ọ bụla ọzọ. .

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

Chekwaa ma mechie faịlụ ahụ. Mepee windo ọnụ ọzọ ka ịmalite iji exodus.

Mara: A na-atụ aro nke ukwuu ka ị wụnye gcc na otu n'ime musl libc ma ọ bụ diet libc (ụlọ ọba akwụkwọ ndị a na-eji achịkọta obere ihe ejikọtara ọnụ maka ngwa ejikọtara), na igwe ebe ị ga-ebukọ ọnụọgụ abụọ.

Jiri Ọpụpụ iji detuo ọnụọgụ abụọ mpaghara na sistemụ Linux dịpụrụ adịpụ

Ozugbo ị tinyechara ọpụpụ, ị nwere ike idetuo ọnụọgụ abụọ mpaghara (htop tool) na igwe dịpụrụ adịpụ site na ịme iwu na-esonụ.

$ exodus htop | ssh [email 

Wee banye na igwe dịpụrụ adịpụ, tinye akwụkwọ ndekọ aha /home/tecmint/.exodus/bin na PATH gị n'ime faịlụ ~/.bashrc gị, ka ịmee ya. htop dị ka iwu sistemụ ọ bụla ọzọ.

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

Chekwaa ma mechie faịlụ ahụ, wee wepụta ya dị ka ndị a, ka mgbanwe ndị a dị irè.

$ source ~/.bashrc

Ugbu a ị ga-enwe ike ịgba ọsọ htop na igwe Linux dịpụrụ adịpụ gị.

$ htop

Ọ bụrụ na ị nwere ọnụọgụ abụọ ma ọ bụ karịa nwere otu aha (dịka ọmụmaatụ, ihe karịrị otu ụdị htop arụnyere na sistemụ gị, otu /usr/bin/htop na ọzọ /usr/local/ bin/htop), ị nwere ike idetuo ma wụnye ha n'otu n'otu na ọkọlọtọ -r, ọ na-enyere aka ịnye aha aha maka ọnụọgụ abụọ ọ bụla na igwe dịpụrụ adịpụ.

Iwu na-esonụ ga-etinye ụdị htop abụọ ahụ na/usr/bin/grep a na-akpọ htop-1 na /usr/local/bin/htop akpọ htop-2 dị ka egosiri.

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

Nlebara anya: Ọpụpụ nwere ọtụtụ njedebe na ọ nwere ike ghara ịrụ ọrụ na ọnụọgụ ndị na-abụghị ELF, ụlọ ọrụ CPU na-adabaghị adaba, nsụgharị Glibc na kernel na-ekwekọghị, ụlọ akwụkwọ ndị ọkwọ ụgbọala na-adabere na ya, ụlọ akwụkwọ ndị na-emepụta ihe na-abụghị nke ụlọ akwụkwọ.

Maka ozi ndị ọzọ, hụ ibe enyemaka ọpụpụ.

$ exodus -h           

Ebe nchekwa Ọpụpụ Github: https://github.com/intoli/exodus

Ọpụpụ bụ ngwa dị mfe ma dị ike maka iṅomi ọnụọgụ abụọ site na igwe Linux gaa na sistemụ Linux ọzọ dịpụrụ adịpụ. Gbalịa ya ma nye anyị nzaghachi gị site na ụdị nkọwa n'okpuru.